0
 <beans:bean id="loginUrlAuthenticationEntryPoint"
            class="org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint">
    <beans:property name="loginFormUrl" value="/session-timeout-1.do" />
 </beans:bean/> 

さまざまなタイプのユーザー向けに 2 つの異なるセッション タイムアウト ページがあります。ユーザーがログインした後、ユーザーのタイプを確認した後、プロパティの値を「/session-timeout-1.do」から「/session-timeout-2.do」に変更する必要がある場合があります。

実行時にプロパティ値を変更できる API があるのだろうか?

または、構成ファイルに変数を含めることは可能ですか?

<beans:property name="loginFormUrl" value="${time-out-url}">

変数「time-out-url」はプログラムで設定できますか?

4

1 に答える 1

0

クラスをサブクラス化しLoginUrlAuthenticationEntryPoint、独自のロジックを提供できます。

ここでクラスのソースを参照してください: http://git.springsource.org/spring-security/rwinchs-spring-security/blobs/2d271666a406a4409def9afcd73ea340c40a7a88/web/src/main/java/org/springframework/security/web/authentication/LoginUrlAuthenticationEntryPoint。ジャワ

具体的には次の方法です。

determineUrlToUseForThisRequest

これは、「サブクラスが、特定のリクエストに適用できるログイン フォームの URL を変更できるようにする」ものです。

于 2012-11-02T17:14:06.673 に答える