繁体   English   中英

我正在关注基于Spring xml的配置,因此如何在spring-security.xml文件中配置TokenBasedRememberMeServices?

[英]I am following spring xml based configuraiton so How TokenBasedRememberMeServices configuration in spring-security.xml file?

我已经在我的安全包中实现了以下课程

公共类TokenBasedRememberMeServices扩展了AbstractRememberMeServices

但是当我尝试在中配置“记住我” Bean时

<http auto-config="true" use-expressions="true"> <!-- enable remember me --> <remember-me token-validity-seconds="1209600" remember-me-parameter="remember-me" data-source-ref="dataSource" /> </http>

它不会起作用,所以我必须在spring-security.xml文件中添加任何其他配置吗?

将此添加到您的xml文件中:

<beans:bean id="rememberMeAuthenticationProvider"
                class="org.springframework.security.web.authentication.rememberme.PersistentTokenBasedRememberMeServices">
        <beans:property name="key" value="_spring_security_remember_me"/>
        <property name="alwaysRemember" value="true"/>
        <beans:property name="tokenRepository" ref="jdbcTokenRepository"/>
        <beans:property name="userDetailsService" ref="userDetailsService"/>
    </beans:bean>

// Do you see below createTableOnStartUp, just keep it true for one time, //run the webapp, stop it, make it false and re-run it.

    <beans:bean id="jdbcTokenRepository"
                class="org.springframework.security.web.authentication.rememberme.JdbcTokenRepositoryImpl">
        <beans:property name="createTableOnStartup" value="false"/>
        <beans:property name="dataSource" ref="dataSource"/>
    </beans:bean>

如果您有疑问,lemme知道。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM