spring securiy使用总结
2024-10-20 01:40:14
我们常见的几个功能:
- 注册后直接登录,并且remember-me
这种在网上找到很多注册后登录的,但是remember-me没有。
其实解决方案还是看源码比较方便。
a. 装载authenticationManager@Autowired
private AuthenticationManager authenticationManager;
b. 装载rememberMeServices,注意一定要AbstractRememberMeServices,因为它能修改alwaysremember属性
@Autowiredprivate 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>在哪个文件,你就加在哪个文件
最新文章
- 初识redis数据类型
- windows系统版本号
- 厉害了,摩托罗拉发布全球首款支持VR和AR的手机MotoZ
- paper 113:Bhattacharyya distance
- C语言中的经典例题用javascript怎么解?(一)
- Lazarus开发平台编译后的可执行程序的减肥方法
- struts2标签之列求和
- 删除HT和CAS角色与扩展在另一台服务器
- 第27条:使用“class-continuation分类”隐藏实现细节
- PCB抄板评估需要关注的因素
- CentOS + EPEL YUM源地址
- 关于IOS中使用支付功能(以支付宝为例)
- GitHub 系列之「向GitHub 提交代码」
- java笔记 -- java运算
- maven项目启动报错:SLF4J: Class path contains multiple SLF4J bindings.
- shell下的几个命令
- python脚本netifaces模块的调用
- 778A String Game
- acl 4 year statistics
- Selenium2+python自动化44-元素定位参数化(find_element)