saitoh
kuria****@gmail*****
2013年 5月 17日 (金) 14:48:03 JST
斉藤です。 菅谷様、ご対応ありがとうございました。 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 > -------------- next part -------------- HTMLの添付ファイルを保管しました... 다운로드