`
hedahai119
  • 浏览: 104678 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

给spring security添加remember me function

阅读更多

1.如果不是自己重新复写了 userDetailsService 那么添加remember me 很简单

<http auto-config="true">
    ......
   <remember-me key="HedahaiSetThisKey" />
</http>


 

 2.如果你自己复写了 userDetailsService那么添加remember me 需要自己写filter

<http>
    ......
   <remember-me key="HedahaiSetThisKey" />
</http>

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

<beans:bean id="rememberMeAuthenticationProvider"
	class="org.springframework.security.providers.rememberme.RememberMeAuthenticationProvider">
	<beans:property name="key" value="HedahaiSetThisKey" />
</beans:bean>

<beans:bean id="authenticationProcessingFilter"
	class="org.springframework.security.ui.webapp.AuthenticationProcessingFilter">
	<beans:property name="filterProcessesUrl">
            <beans:value>/loginPage.jsp</beans:value> 
        </beans:property>
        <beans:property name="authenticationFailureUrl">
            <beans:value>/loginPage.jsp?error=true</beans:value> 
        </beans:property>
        <beans:property name="defaultTargetUrl">
            <beans:value>/index.jsp</beans:value> 
        </beans:property>
	<beans:property name="authenticationManager">
		<beans:ref bean="authenticationManager" />
	</beans:property>
	<beans:property name="rememberMeServices">
                <beans:ref bean="rememberMeServices" />
        </beans:property>
</beans:bean>
	
<beans:bean id="rememberMeProcessingFilter"
        class="org.springframework.security.ui.rememberme.RememberMeProcessingFilter">
        <beans:property name="rememberMeServices" ref="rememberMeServices" />
        <beans:property name="authenticationManager" ref="authenticationManager" />
</beans:bean>

<beans:bean id="authenticationManager"
	class="org.springframework.security.providers.ProviderManager">
	<beans:property name="providers">
		<beans:list>
			<beans:ref local="daoAuthenticationProvider" />
			<beans:ref local="rememberMeAuthenticationProvider" />
		</beans:list>
	</beans:property>
</beans:bean>

<beans:bean id="userDetailsService" class="com.mis.bean.UserDetailsServiceImpl">
	<beans:constructor-arg ref="userRepository" />
</beans:bean>

<beans:bean id="passwordEncoder"
        class="org.springframework.security.providers.encoding.Md5PasswordEncoder" />

<beans:bean id="daoAuthenticationProvider"
	class="org.springframework.security.providers.dao.DaoAuthenticationProvider">
	<beans:property name="userDetailsService" ref="userDetailsService" />
	<beans:property name="passwordEncoder">
		<beans:ref local="passwordEncoder" />
	</beans:property>
</beans:bean>

以上配置都是基于2.0的配置,如果是3.0 包的位置不一样 请参考文档
分享到:
评论

相关推荐

    Spring Security Remember me使用及原理详解

    主要介绍了Spring Security Remember me使用及原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Spring Security实战源码

    该资源是基本Spring Security实战七篇文档中组织的源码,详情...ssecurity-rememberMe项目是Spring Security实战(七)的源码; 本人开发工具是IDEA,每个项目中的代码均可以运行并测试。Eclipse也是一样可以运行的。

    精彩:Spring Security 演讲PPT

    WebSphere技术专家沙龙在广州圆满举办,WSC超级版主Fastzch(张明星)担任本次沙龙的演讲嘉宾,他给广州的WebSphere技术专家带来了以“Spring Security ”为主题的精彩演讲! 主题: Spring Security —— 演讲者...

    Spring Security 资料合集

    Spring Security三份资料,实战Spring Security 3.x.pdf;Spring Security 3.pdf;Spring Security使用手册.pdf

    spring security spring security

    spring security spring security 中文文档

    Spring Security in Action

    Spring Security in Action

    Spring Security 构建rest服务实现rememberme 记住我功能

    主要介绍了Spring Security 构建rest服务实现rememberme 记住我功能,需要的朋友可以参考下

    Spring Security学习之rememberMe自动登录的实现

    主要给大家介绍了关于Spring Security学习之rememberMe自动登录的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    SpringSecurity项目

    springsecurity是一个功能强大且高度可定制的身份验证和访问控制框架。springsecurity是一个专注于为Java应用程序提供身份验证和授权的框架。与所有Spring项目一样,Spring安全性的真正威力在于它可以很容易地扩展以...

    spring spring security2.5 jar

    spring security2.5 jar 和spring security2.5 整合必须的jar包

    Spring Security 参考手册Spring Security中文版

    很多独立软件供应商,因为灵活的身份验证模式二选择Spring Security。这样做允许他们快速的集成到他们的终端客户需求的解决方案而不用进行大量工程或者改变客户的环境。如果上面的验证机制不符合你的需求,Spring ...

    springsecurity学习笔记

    三更springsecurity学习笔记

    springsecurity原理流程图.pdf

    SpringSecurity框架的权限认证流程原理,请求到来时SpringSecurity如果调用层层过滤器来完成认证;

    SpringSecurity.zip

    ​ Spring Security:spring家族一员。是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转...

    spring security3动态权限

    struts2 + spring3 + hibernate3 + spring security3 + mysql + tomcat sys_users;sys_roles;sys_authorities;sys_resources;sys_users_roles;sys_roles_authorities;sys_authorities_resources; PS:此项目运行不...

    springSecurity 实现传参

    springSecurity 实现登陆验证、传参,包括源代码和MYSQL的建库脚本。 传参的功能可以实现记录登陆之前打开的页面,登陆之后自动跳转到之前打开的页面。

    SpringSecurity.pdf

    SpringSecurity入门到进阶到高级,是我们老师给我们讲课用的,我们都照着配就没有问题,可以跑通,

    Spring Cloud Gateway 整合 Spring Security 统一登录认证鉴权

    1.本项目为SpringCloud Gateway的微服务框架,整合了SpringSecurity,微服务间使用Redis来获取登陆的用户信息。 2.由于Gat

    Spring Security 3.pdf

    Spring Security 3.pdf Spring Security 3.pdf Spring Security 3.pdf Spring Security 3.pdf

    SpringSecurity学习总结源代码

    SpringSecurity学习总结源代码

Global site tag (gtag.js) - Google Analytics