Shinsuke Sugaya
shins****@yahoo*****
2013年 5月 17日 (金) 14:56:54 JST
菅谷です。 確認していただきありがとうございます。 区切り文字も変更可能で、デフォルトでは 以下のようにカンマになっているので 以下を適当な区切り文字に変更して追加して いただけると良いかもしれません。 <property name="roleSeparator">","</property> よろしくお願いいたします。 shinsuke 2013年5月17日 14:48 saitoh <kuria****@gmail*****>: > 斉藤です。 > > 菅谷様、ご対応ありがとうございました。 > Cookie経由でのrole指定の検索ができることを確認しました。 > > ただ、複数のroleをカンマ区切りで指定した場合は、検索結果が表示されませんでした。 > サーバには以下の様なCookieを渡しております。 > > groupa%2Cgroupb > > カンマが%2Cに変換されるようです。 > これが原因でしょうか・・・。 > > > 2013年5月17日 9:26 Shinsuke Sugaya <shins****@yahoo*****>: > >> 菅谷です。 >> >> すいません、設定内容を再確認しました。 >> 今までの仕組みですと、暗号化が想定されていたりで >> ちょっと複雑なのでシンプルにしてみました。 >> >> Fess 8 (7とかでも大丈夫かと思いますが)であれば >> http://fess.codelibs.org/snapshot/fess-server-8.2.0-SNAPSHOT.zip >> の >> >> webapps/fess/WEB-INF/classes/jp/sf/fess/helper/impl/RoleQueryHelperImpl.class >> をご利用の環境のものと置き換えていただいて、 >> >> <component name="roleQueryHelper" >> class="jp.sf.fess.helper.impl.RoleQueryHelperImpl"> >> <property name="valueSeparator">""</property><!-- これを追加 --> >> <property name="cookieKey">"fessRoles"</property> >> <property name="encryptedCookieValue">false</property> >> <property name="defaultRoleList">{"guest"}</property> >> </component> >> >> していただければ取得できるかと思います。 >> お手数ですがよろしくお願いいたします。 >> >> shinsuke >> >> >> 2013年5月16日 18:48 saitoh <kuria****@gmail*****>: >> > 斉藤です。 >> > >> > 菅谷様、ご返信ありがとうございました。 >> > 教えていただきましたroleQueryHelperのcookieKeyの >> > 方法で試してみたところ、roleを指定しても対象のroleに存在するはずの >> > 検索が行えませんでした。 >> > >> > cookieの値が設定されていないとおもい、tomcatのログにcookie名(fessRoles)を出力するように >> > したところ、role名が表示されましたので、サーバのドメインには送られているかと思います。 >> > >> > 何か考えられる原因はありますでしょうか。 >> > >> > >> > >> > 2013年5月15日 22:55 Shinsuke Sugaya <shins****@yahoo*****>: >> > >> >> 菅谷です。 >> >> >> >> 認証まわりの話なので、公開できるような事例がないのですが、 >> >> ポイントをまとめますと、「role情報をリクエストヘッダ、クッキー経由で >> >> 送ることが可能」です。そのPHPのシステムがどのようなものか >> >> わかりませんが、リクエストヘッダーで送る方法はリバース >> >> プロキシ的なものが間に挟まるようなときに使う感じになるので >> >> 多くの場合は、クッキー渡しで利用することになるかと思います。 >> >> >> >> 設定するクッキーはFessが参照できる形でPHP側から >> >> ドメインやパスを設定してもらうとして、任意のnameと >> >> valueの方は role を , 区切りで渡します。nameの方は >> >> Fess 8では fess.diconのRoleQueryHelperImplで >> >> >> >> <component name="roleQueryHelper" >> >> class="jp.sf.fess.helper.impl.RoleQueryHelperImpl"> >> >> <property name="cookieKey">"fessRoles"</property> >> >> <property name="encryptedCookieValue">false</property> >> >> <property name="defaultRoleList">{"guest"}</property> >> >> </component> >> >> >> >> とすると、fessRolesというクッキーの名前でroleを >> >> カンマ区切りで渡すことができると思います。 >> >> >> >> リクエストヘッダーを利用する場合は、headerKeyと >> >> encryptedHeaderValueを指定していただければ >> >> 良いと思います。基本的には >> >> http://fess.codelibs.org/ja/articles/article-3.html >> >> でリクエストパラメータの例のものと同じ感じになります。 >> >> >> >> よろしくお願いいたします。 >> >> >> >> shinsuke >> >> >> >> >> >> 2013年5月15日 15:13 saitoh <kuria****@gmail*****>: >> >> > 斉藤と申します。 >> >> > >> >> > 現在8.1.0を使用しております。 >> >> > PHPで作成しているシステムからfessへの検索を行いたいのですが、 >> >> > その際にroleを指定しロールベース検索行いたいと思います。 >> >> > >> >> > fessサイト内の「ロールベース検索編」では、リクエストヘッダ、クッキーでの >> >> > roleが取得可能とありますが、これはrole情報をリクエストヘッダ、クッキー経由で >> >> > 送ることが可能ということでしょうか。 >> >> > 可能な場合は、リクエストヘッダの書き方、又はクッキーの記述方法を >> >> > 教えて頂けないでしょうか。 >> >> > または、事例など参考になるサイトなど教えて頂けないでしょうか。 >> >> > >> >> > >> >> > _______________________________________________ >> >> > Fess-user mailing list >> >> > Fess-****@lists***** >> >> > http://lists.sourceforge.jp/mailman/listinfo/fess-user >> >> > >> >> >> >> _______________________________________________ >> >> Fess-user mailing list >> >> Fess-****@lists***** >> >> http://lists.sourceforge.jp/mailman/listinfo/fess-user >> > >> > >> > >> > _______________________________________________ >> > Fess-user mailing list >> > Fess-****@lists***** >> > http://lists.sourceforge.jp/mailman/listinfo/fess-user >> > >> >> _______________________________________________ >> Fess-user mailing list >> Fess-****@lists***** >> http://lists.sourceforge.jp/mailman/listinfo/fess-user > > > > _______________________________________________ > Fess-user mailing list > Fess-****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/fess-user >