网站首页 > 技术文章 正文
- 本节目标:
- Cas 客户端 获取 Cas 服务器端 登录用户的信息
- 默认方式:在 Cas 客户端可以获取 服务器端的 登录 用户名
- 在UserController中 登录并 获取用户名方式
- String name = request.getRemoteUser();
- 部分代码如下:
- 可以在 客户端1 登录能获取到用户名,然后在客户端2,也可以直接获取到登录用户的用名,客户端2不需要再次登录
- 问题来了:如果想从服务端获取登录的所有信息如何获取?
- 例如:获取 id、name、password、role 等等,而不是只获取用户名称呢?
- 解决方式:获取Cas服务器端,返回 的所有用户信息
- 添加返回策略,主要在:cas server端的项目中的:cas/WEB-INF/classes/services下的:两个文件都需要添加返回策略:Apereo-10000002.json、HTTPSandIMAPS-10000001.json 添加的内容为:
"attributeReleasePolicy" : {
"@class" : "org.apereo.cas.services.ReturnAllAttributeReleasePolicy"
}
代码如下:
Apereo-10000002.json 文件:
HTTPSandIMAPS-10000001.json 文件:
- cas server 服务端 application.properties 增加的配置
#cas服务默认给cas客户端返回的字段信息(例如:返回 id、username 等)
cas.authn.jdbc.query[0].principalAttributeList=id,username,password
- 在cas 客户端的项目中获取返回信息的方式,也就是在相对应的springboot中的获取方式:(对应服务器端返回的字段)(注意:此代码没有进行类型判断,自己做时可以先判断类型再进行类型转换)
- 启动cas服务器端、客户端1、客户端2 进行测试,如果在客户端1 与 客户端2 的控制台上能打印出相对应的信息,即可! 如果显示出来,则 恭喜您大功告成!
猜你喜欢
- 2024-10-01 单点登录终极方案之 CAS 应用及原理
- 2024-10-01 Spring Boot+CAS 单点登录,如何对接数据库?
- 2024-10-01 cas单点登录服务器连接数据库 cas单点登出
- 2024-10-01 shiro集成spring使用cas单点登录配置
- 2024-10-01 聊聊单点登录(SSO)中的CAS认证,看完秒懂!
- 2024-10-01 单点登录(SSO)解决方案介绍 单点登录实现流程
- 2024-10-01 Java实现SSO单点登录 java单点登录解决方案
- 2024-10-01 Spring Security 项目模块及依赖项详解
- 2024-10-01 基于spring-security+jwt与cas-server5.3对接
- 2024-10-01 单点登录(SSO)看这一篇就够了 单点登录的三种实现方式简书
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)