spring securiy使用总结

Posted 伯牙绝音

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring securiy使用总结相关的知识,希望对你有一定的参考价值。

我们常见的几个功能:

  1. 注册后直接登录,并且remember-me
    这种在网上找到很多注册后登录的,但是remember-me没有。
    其实解决方案还是看源码比较方便。
    a. 装载authenticationManager

    @Autowired

     private AuthenticationManager authenticationManager;


    b. 装载rememberMeServices,注意一定要AbstractRememberMeServices,因为它能修改alwaysremember属性
    @Autowired

     private AbstractRememberMeServices rememberMeServices;

    c.  自动登录并remember 

             

UsernamePasswordAuthenticationToken authRequest = new UsernamePasswordAuthenticationToken(

     user.getMobile(), password);

   Authentication authentication = authenticationManager.authenticate(authRequest);

   rememberMeServices.setAlwaysRemember(true);

 rememberMeServices.loginSuccess(request, response, authentication);    

                 2. @PreAuthorize不work的情况

             不是网上搜的加上 pre-post-annotations="enabled"就完事,一定要加在你的应用程序配置里,而不是spring-security.xml里

             如果不太理解是哪个文件,那么<annotation-driven>在哪个文件,你就加在哪个文件

 

以上是关于spring securiy使用总结的主要内容,如果未能解决你的问题,请参考以下文章

SpringSecurity的简单使用

Spring 学习总结(34)——Spring Batch 批处理框架使用总结

MyBatis-Spring-Boot 使用总结

Spring AOP 使用总结

MyBatis-Spring 使用总结

spring boot中Controller使用总结