我们常见的几个功能:

  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>在哪个文件,你就加在哪个文件

转载于:https://www.cnblogs.com/xxoome/p/5861435.html

spring securiy使用总结相关推荐

  1. spring security源码分析心得

    看了半天的文档及源码,终于理出了spring-security的一些总体思路,spring security主要分认证(authentication)和授权(authority). 1.认证authe ...

  2. Spring Security(三) —— 加密系统

    一:加密系统简介 最早我们使用类似SHA-256这样的单向Hash算法.用户注册成功后,保存在数据库中的不再是用户的明文密码,而是经过SHA-256加密计算的一个字符串,当用户进行登录时,将用户输入的 ...

  3. SpringSecurity(一)【简介】

    一.简介 官方定义 https://spring.io/projects/spring-security Spring Security is a powerful and highly custom ...

  4. 11月 Github Trending 榜最热门的 10 个 Java 项目

    备注:下面的排名是按照每个项目在 11 月份所收获的 Star 数量排序. 1. JavaGuide(Java指南) Github地址: https://github.com/Snailclimb/J ...

  5. spring boot项目 中止运行 最常用的几种方法

    spring boot项目 中止运行 最常用的几种方法: 1. 调用接口,停止应用上下文 @RestController public class ShutdownController impleme ...

  6. html+spring boot简单的ajax数据传输实现

    本篇讲解在前后端不分离情况下的html+spring boot的项目数据传输实现 首先,后台我写了三个接口 package com.demo.ajax.controller;import com.de ...

  7. Spring Boot整合Spring Data JPA操作数据

    一. Sping Data JPA 简介 Spring Data JPA 是 Spring 基于 ORM 框架.JPA 规范的基础上封装的一套 JPA 应用框架,底层使用了 Hibernate 的 J ...

  8. Spring AOP + Redis解决重复提交的问题

    Spring AOP + Redis解决重复提交的问题 用户在点击操作的时候,可能会连续点击多次,虽然前端可以通过设置按钮的disable的属性来控制按钮不可连续点击,但是如果别人拿到请求进行模拟,依 ...

  9. Spring cloud 微服务docker容器化最佳实践

    Spring cloud 是当下最炙手可热的微服务套件,我们将介绍如何整合Docker容器达到高效快捷的构建发布 采用了dockerfile-maven-plugin插件发布镜像到远程docker主机 ...

最新文章

  1. python购物车程序详解用字典_Python_购物车程序[列表嵌套字典]
  2. Python内置类型——list
  3. Linux学习笔记(二)文本编辑器
  4. 一台mysql并发能力_mysql怎么支撑百万级并发-对于同一个表,MySQL支持多少个并发操作...
  5. Codeforces Round #699 (Div. 2) 题解
  6. 十四、数据库设计三范式
  7. 嵌入式行业35岁以后_35岁以后的中年人该如何求生?
  8. C# 导入excel数据,解决关闭excel后不能释放资源的问题
  9. 关于nagios 邮件报警问题
  10. Java后台调用API的方法
  11. 精选 Visio 模板和图表
  12. STM32L452CCU6 STM32L432KCU6 GD32F407VKT6 嵌入式技术数据手册 32位ARM
  13. 设计模式(一) 简单工厂模式
  14. 对校招生培养工作的建议_19、贵单位对我院学生培养工作有何建议:
  15. ream完美转换XML、JSON 转载
  16. 使用Scrapy爬取豆瓣电影排行榜
  17. Unity入门--Unity的下载安装及基本使用
  18. 2020.1.14课程摘要(逻辑教育-王劲胜)
  19. 英语单词词性顺口溜_英语十大词性口诀和用法
  20. AE基础教程(19)——第19章 合成层属性

热门文章

  1. 手把手教你构建食物识别AI:小白轻易可上手,人气高赞有Demo | 资源
  2. Facebook开源看图问答模型Pythia:拿下VQA比赛冠军就靠它
  3. 刚刚卸任的谷歌搜索及AI负责人,被苹果挖走了
  4. “每天AI资讯这么多!该看哪些?”推荐一份优质资料清单
  5. Python 用Django创建自己的博客(2)
  6. Hello world cpp之旅 - 字符串(1)
  7. 金山词霸”屏幕取词技术揭密(讨论稿)
  8. 洛谷P1364 医院设置
  9. SpringBoot整合Jersey2.x实现文件上传API
  10. day19-URL+视图+模板+ORM