- 本节目标:
- Cas 客户端 获取 Cas 服务器端 登录用户的信息
- 默认方式:在 Cas 客户端可以获取 服务器端的 登录 用户名
- 在UserController中 登录并 获取用户名方式
- String name = request.getRemoteUser();
- 部分代码如下:
- 在UserController中 登录并 获取用户名方式
![453f75ff871c758908ae243bf778c031.png](https://i-blog.csdnimg.cn/blog_migrate/8a36d4fb9ace4fcf4a7a88e3879ba00a.jpeg)
-
- 可以在 客户端1 登录能获取到用户名,然后在客户端2,也可以直接获取到登录用户的用名,客户端2不需要再次登录
- 问题来了:如果想从服务端获取登录的所有信息如何获取?
- 例如:获取 id、name、password、role 等等,而不是只获取用户名称呢?
- 解决方式:获取Cas服务器端,返回 的所有用户信息
- 添加返回策略,主要在:cas server端的项目中的:cas/WEB-INF/classes/services下的:两个文件都需要添加返回策略:Apereo-10000002.json、HTTPSandIMAPS-10000001.jso