[Wicket-ja-user 109] Re: Cookieの使い方について (not フォームの値の永続化)

Back to archive index

TAKEUCHI Hideyuki webma****@chime*****
2008年 6月 3日 (火) 20:32:14 JST


竹内と申します。

Cookieについてはどんな状態からでも参照しなければ
ならないのだとしたら、その方法しかないと思います。

認証については、
IAuthorizationStrategyと
Application.getSecuritySettings().setAuthorizationStrategy()
あたりをみてみるとよいかと思います。

wicket-auth-rolesの
AuthenticatedWebApplication.java
RoleAuthorizationStrategy.java
AnnotationsRoleAuthorizationStrategy.java
あたりが参考になります。

あとは、ちょっと強引な方法としては、
AuthenticatedWebApplication.javaのhasAnyRole()を書き換えて
(なんかfinalになってる)、認可されていた場合は、
常にtrueを返すようにするとかいう方法もあるかも。
Cookieの取得はRequestCycle.get().getRequest()から。

--
たけうち

Atsushi Kanaya さんは書きました:
> 金谷@todogzm です。
> 自己レスです。
> 
> Cookieの使い方については、今のところ下記のように
> 直接Servlet APIを叩くことになるようですね。
>>  getWebRequestCycle().getWebRequest().getCookies()
> 
> 参考URL
> http://cwiki.apache.org/WICKET/dealing-with-cookies.html
> 
> 
>>  …などと書きながら、シングルサインオン用途の場合ですと、
>>  WebPageよりも前の段階で認証が必要ですね。
>>  (AuthenticatedWebApplication / AuthenticatedWebSessionなど?)
>>  その場合、そもそもの質問から少しずれるかもしれませんが、
>>  Wicketのリクエストライフサイクルのどの辺でCookieを取得するのが
>>  よさそうでしょうか?
> 
> StrutsのRequestProcessor.preprocess() みたいなのがあればと
> 思っていましたが、そういう仕組みも見当たらなかったので、
> AuthenticatedWebApplication.getSignInPageClass() で
> 指定したWebPageにて、SSO用Cookieの有無と、
> 有りの場合は続けて以下を使用して認証を行おうと思います。
> AuthenticatedWebSession.get().signIn(username, password);
> 
> 以上です。
> 
> 
> 08/05/27 に Atsushi Kanaya<todoa****@gmail*****> さんは書きました:
>> 初めて投稿させていただきます。
>>  金谷@todogzm です。
>>
>>  Wicketにて、フォームの値をCookieで永続化することは簡単にできますが、
>>  それ以外のCookieの使い方は、WebPage(のサブクラス)にて、
>>  以下のようなメソッドを使用してサーブレットのAPIに近いAPIを
>>  利用することになるのでしょうか?
>>  getWebRequestCycle().getWebRequest().getCookies()
>>
>>  例えば他のシステムにてシングルサインオンした結果の認証キーが
>>  Cookieに入っており、それをWicketで構築したシステムで使用したい、
>>  というような状況です。
>>
>>
>>  …などと書きながら、シングルサインオン用途の場合ですと、
>>  WebPageよりも前の段階で認証が必要ですね。
>>  (AuthenticatedWebApplication / AuthenticatedWebSessionなど?)
>>  その場合、そもそもの質問から少しずれるかもしれませんが、
>>  Wicketのリクエストライフサイクルのどの辺でCookieを取得するのが
>>  よさそうでしょうか?
>>
>>  以上、よろしくお願いします。
>>
> 
> _______________________________________________
> Wicket-ja-user mailing list
> Wicke****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/wicket-ja-user
> 




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