Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring Security 2.0.6与记住我有关的问题_Java_Spring_Spring Security - Fatal编程技术网

Java Spring Security 2.0.6与记住我有关的问题

Java Spring Security 2.0.6与记住我有关的问题,java,spring,spring-security,Java,Spring,Spring Security,我已经完成了设置“记住我”的步骤 我的理解是,使用此功能会创建一个cookie,当用户返回浏览器并导航到我的站点,并且cookie尚未过期时,他们应该登录到我的站点 我已验证cookie是否已创建,但我从未自动登录到我的站点 所以我有点不知道这里需要发生什么-我假设Spring安全性会处理这个问题,并且我不需要扩展它们的任何基类-这是正确的吗 以下是我到目前为止的配置: <global-method-security secured-annotations="enabled"/>

我已经完成了设置“记住我”的步骤

我的理解是,使用此功能会创建一个cookie,当用户返回浏览器并导航到我的站点,并且cookie尚未过期时,他们应该登录到我的站点

我已验证cookie是否已创建,但我从未自动登录到我的站点

所以我有点不知道这里需要发生什么-我假设Spring安全性会处理这个问题,并且我不需要扩展它们的任何基类-这是正确的吗

以下是我到目前为止的配置:

<global-method-security secured-annotations="enabled"/>


    <http auto-config="false" entry-point-ref="authenticationProcessingFilterEntryPoint" access-denied-page="/login.jsp?login_error=2" >
      <concurrent-session-control max-sessions="1"  expired-url="/login.jsp"/>
      <intercept-url pattern="/login.jsp*" filters="none"/>
      <intercept-url pattern="/styles/**" filters="none" />
      <intercept-url pattern="/images/**" filters="none" />
      <intercept-url pattern="/admin/**" access="ROLE_ADMIN" />
      <intercept-url pattern="/user/**" access="ROLE_USER" />
      <logout invalidate-session="true" logout-url="/j_spring_security_logout" logout-success-url="/login.jsp?loggedout=true"/>
<!--      <remember-me key="ecotrak1q2w3e4r5tazsxdc"/>-->
    </http>


需要在此处执行的任何操作?

一种可能是尚未为rememberMe指定自定义筛选器位置


看起来我在我原来的帖子中错过了那个部分。我已经改正了。
<beans:bean id="defaultTargetUrlResolver" class="org.springframework.security.ui.TargetUrlResolverImpl" />

<beans:bean id="roleBasedTargetUrlResolver" class="vsg.ecotrak.security.custom.CustomTargetUrlResolverImpl">
  <beans:constructor-arg ref="defaultTargetUrlResolver" />
</beans:bean>

<beans:bean id="authenticationProcessingFilter" class="org.springframework.security.ui.webapp.AuthenticationProcessingFilter">
    <custom-filter position="AUTHENTICATION_PROCESSING_FILTER" />
    <beans:property name="defaultTargetUrl" value="/admin/adminLanding.html"/>
    <beans:property name="authenticationManager" ref="authenticationManager" />
    <beans:property name="authenticationFailureUrl" value="/login.jsp?login_error=1"/>
    <beans:property name="allowSessionCreation" value="true" />
    <beans:property name="serverSideRedirect" value="true" />
    <beans:property name="targetUrlResolver" ref="roleBasedTargetUrlResolver" />
    <beans:property name="rememberMeServices" ref="rememberMeServices"/>
</beans:bean>

<authentication-manager alias="authenticationManager" />

<beans:bean id="authenticationProcessingFilterEntryPoint" class="org.springframework.security.ui.webapp.AuthenticationProcessingFilterEntryPoint">
    <beans:property name="loginFormUrl" value="/login.jsp" />
    <beans:property name="forceHttps" value="false" />
</beans:bean>

<beans:bean id="rememberMeProcessingFilter" class="org.springframework.security.ui.rememberme.RememberMeProcessingFilter">
  <custom-filter position="REMEMBER_ME_FILTER" />
  <beans:property name="rememberMeServices" ref="rememberMeServices"/>
  <beans:property name="authenticationManager" ref="authenticationManager" />    
</beans:bean>


<beans:bean id="rememberMeServices" class="org.springframework.security.ui.rememberme.TokenBasedRememberMeServices">
  <beans:property name="userDetailsService" ref="customUserDetailsServiceWrapper"/>
  <beans:property name="key" value="ecotrak1q2w3e4r5tazsxdc"/>
</beans:bean>

    <beans:bean id="rememberMeAuthenticationProvider" class="org.springframework.security.providers.rememberme.RememberMeAuthenticationProvider">
      <custom-authentication-provider />
      <beans:property name="key" value="ecotrak1q2w3e4r5tazsxdc"/>
    </beans:bean>
<custom-filter position="REMEMBER_ME_FILTER"/>