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

Back to archive index

Shinsuke Sugaya shins****@yahoo*****
2013年 5月 17日 (金) 09:26:46 JST


菅谷です。

すいません、設定内容を再確認しました。
今までの仕組みですと、暗号化が想定されていたりで
ちょっと複雑なのでシンプルにしてみました。

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 メーリングリストの案内
Back to archive index