[fess-user 704] Re: 別のシステムからのroleを指定した検索について

Back to archive index

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の添付ファイルを保管しました...
다운로드 



Fess-user メーリングリストの案内
Back to archive index