0

ログインに成功した後、ユーザーを前のページにリダイレクトしようとしていますが、毎回「/」にリダイレクトされます。私の設定があります:

<bean id="rememberMeFilter"     class="org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter">
    <constructor-arg name="rememberMeServices" ref="rememberMeServices"/>
    <constructor-arg name="authenticationManager" ref="authenticationManager" />
</bean>

<bean id="rememberMeServices" class="org.springframework.security.web.authentication.rememberme.PersistentTokenBasedRememberMeServices" >
    <constructor-arg name="tokenRepository" ref="persistentTokenRepository" />
    <constructor-arg name="userDetailsService" ref="customUserDetailService"/>
    <constructor-arg name="key" value="token"/>
    <property name="cookieName" value="token" />
    <property name="tokenValiditySeconds" value="864000" />
</bean>

<bean id="rememberMeAuthenticationProvider" class="org.springframework.security.authentication.RememberMeAuthenticationProvider">
    <constructor-arg name="key" value="token"/>
</bean>

<bean id="persistentTokenRepository" class="com.youtasked.spring.auth.MongoPersistentTokenRepositoryImpl" />

<sec:http auto-config="true" use-expressions="true">
    <sec:session-management />
    <sec:form-login login-page="/login" default-target-url="/" always-use-default-target="true" authentication-failure-url="/login?error=true"
                    login-processing-url="/j_spring_security_check" authentication-success-handler-ref="successLoginHandler"/>
    <sec:logout logout-success-url="/logout" delete-cookies="true" invalidate-session="true" />
    <sec:remember-me services-ref="rememberMeServices" use-secure-cookie="true" />
</sec:http>

<bean id="successLoginHandler" class="org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler">
    <property name="useReferer" value="true" />
</bean>

<bean id="passwordEncoder" class="org.springframework.security.authentication.encoding.ShaPasswordEncoder" />
<bean id="saltSource" class="org.springframework.security.authentication.dao.ReflectionSaltSource">
    <property name="userPropertyToUse" value="email" />
</bean>
<bean id="customUserDetailService" class="com.youtasked.core.user.CustomUserDetailService" />

<sec:authentication-manager alias="authenticationManager">
    <sec:authentication-provider user-service-ref="customUserDetailService">
        <sec:password-encoder ref="passwordEncoder">
            <sec:salt-source ref="saltSource"></sec:salt-source>
        </sec:password-encoder>
    </sec:authentication-provider>
    <sec:authentication-provider ref="rememberMeAuthenticationProvider" />
</sec:authentication-manager>

からnullSavedRequestAwareAuthenticationSuccessHandlerを取得するたびに、以前のリクエストである必要があると思います。また、それを使用してリクエストを保存する魔法の方法について読んでいましたが、例が見つかりませんでしたrequestCacheExceptionTranslationFilter

4

0 に答える 0