页面获取Spring Security登录用户
来源:互联网 发布:淘宝如何找货源 编辑:程序博客网 时间:2024/06/05 15:54
1.在session中取得spring security的登录用户名如下:
spring security 把SPRING_SECURITY_CONTEXT 放入了session 没有直接把username 放进去。下面一段代码主要描述的是session中的存的变量,
存跳转时候的URLsession {SPRING_SECURITY_SAVED_REQUEST_KEY=SavedRequest[http://localhost:8080/AVerPortal/resourceAction/resourceIndex.action]}
存的是登录成功时候session中存的信息:
session {SPRING_SECURITY_CONTEXT=org.springframework.security.context.SecurityContextImpl@87b16984: Authentication: org.springframework.security.providers.cas.CasAuthenticationToken@87b16984: Principal: com.avi.casExtends.UserInfo@ff631d80: Username: test; Password: [PROTECTED]; Enabled: true; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Granted Authorities: ROLE_ADMIN; Password: [PROTECTED]; Authenticated: true; Details: org.springframework.security.ui.WebAuthenticationDetails@12afc: RemoteIpAddress: 127.0.0.1; SessionId: AE56E8925195DFF4C50ABD384574CCEA; Granted Authorities: ROLE_ADMIN Assertion: org.jasig.cas.client.validation.AssertionImpl@661a11 Credentials (Service/Proxy Ticket): ST-3-1lX3acgZ6HNgmhvjXuxB-cas, userId=2, userName=test}
2.在页面端用tag获取:
或者
或者取session中的值:
3.在后台获取
如果想要获取更多的信息:得扩展userDetails的默认实现类user类和UserDetailsService接口
由于springsecurity是把整个user信息放入session中的即:session.SPRING_SECURITY_CONTEXT.authentication.principal。这个就是代表着user对象。
- 页面获取Spring Security登录用户
- 页面获取Spring Security登录用户
- 页面获取Spring Security登录用户
- Spring security 获取当前用户的登录信息
- Spring security获取当前用户
- spring boot+spring security+thymeleaf在页面上判断用户是否登录
- Spring security防止用户重复登录
- Spring Security限制多个用户登录
- 基于spring security的用户单点登录
- Spring security防止用户重复登录
- Spring Security限制多个用户登录
- spring security 采用 数据库配置检测用户登录,并跳转不同页面
- spring security 登录根据用户角色跳转到不同的页面
- Spring Security 3.0 多页面登录配置
- Spring Security 多页面登录配置教程
- Spring Security 多页面登录配置教程
- Spring Security 3.0 多页面登录配置
- Spring Security 3.0 多页面登录配置
- C3D使用指南
- PDO预处理类中采用名称索引来执行SQL语句
- spring 中 isolation 和 propagation 详解
- 找不到jar包的解决方法
- 敏感数据明文传输(密码)
- 页面获取Spring Security登录用户
- asp.net mvc ToList 转换为非委托类型错误
- xxx
- iOS 关于sim卡
- Android 知识点记录
- 关于contiki中进程间沟通时使用到的data参数
- FFmpeg日志相关
- 三种排序算法
- Gradle命令和配置 标签: AndroidGradle命令配置 2016-03-11 09:32 17174人阅读 评论(5) 收藏 举报 分类: 开发工具(9) 版权声明:本文为博主原创文