Spring Security 3用户登录实现之十 用户切换
来源:互联网 发布:linux shell alias 编辑:程序博客网 时间:2024/06/01 07:38
部分情况下用户希望能够在不知道其它用户账号及密码的情况下,直接通过内部系统切换到另一个用户,比如一个项目经理希望在一个项目管理系统中直接切换到他的项目组下的成员账号上去,这时候就可以考虑使用Spring Security提供的Switch user功能。Switch user功能的大致流程是向服务器发送一个切换用户的请求,请求参数要有用户名称,SwitchUserFilter拦截这个请求,并从中取出要切换的用户的用户名称进行处理。下面来看看如何配置一个Switch user功能吧。
1. 配置SwitchUserFilter
- <beans:bean id="switchUserFilter" class="org.springframework.security.web.authentication.switchuser.SwitchUserFilter">
- <beans:property name="userDetailsService" ref="userService"/>
- <beans:property name="usernameParameter" value="username"/>
- <beans:property name="targetUrl" value="/switch/success"/>
- <beans:property name="switchUserUrl" value="/switch"/>
- <beans:property name="exitUserUrl" value="/exit"/>
- </beans:bean>
usernameParameter属性表示传递的用户名称的参数名称
switchUserUrl属性表示SwitchUserFilter拦截的请求地址
targetUrl属性表示切换用户成功后应该转向哪个地址
exitUserUrl表示切换用记成功后如果想要退出应该设置的url请求地址
2. 向Spring Security Filter Chain中添加SwitchUserFilter
<custom-filter ref="switchUserFilter" after="FILTER_SECURITY_INTERCEPTOR"/>
这里需要注意的是switchUserFilter要加入FILTER_SECURITY_INTERCEPTOR之后
阅读全文
0 0
- Spring Security 3用户登录实现之十 用户切换
- Spring boot + Spring Security 实现用户登录管理
- Spring Security之匿名用户
- Spring security防止用户重复登录
- Spring Security限制多个用户登录
- 基于spring security的用户单点登录
- 页面获取Spring Security登录用户
- Spring security防止用户重复登录
- 页面获取Spring Security登录用户
- Spring Security限制多个用户登录
- 页面获取Spring Security登录用户
- spring-security 多类型用户登录+登录多参数验证
- Spring security实现指定用户session过期
- Spring-security 锁定用户
- spring security + thymeleaf 判断登录用户的权限
- Spring security 获取当前用户的登录信息
- TFS 切换登录用户
- 切换AnkhSvn用户登录
- 20170922文本属性
- Java实现几种常见排序方法
- JQuery
- java设计模式-代理模式
- SLIC超像素分割算法
- Spring Security 3用户登录实现之十 用户切换
- Mysql数据库设计规范之二数据库字段设计规范
- ipv6 配置
- 浏览器不支持console问题
- Vue通过操作Dom元素 实现 拖拽文件到网页进行文件上传【JS/JQ 原理也是一样的】
- 学习笔记
- Leetcode278.+Leetcode7. int溢出问题
- UAP扩展开发
- PAT 甲级 1022. Digital Library (30)