获取当前登陆用户为anonymousUser

来源:8-1 课程总结

破地瓜

2019-06-04

实现功能
1.用户名密码登陆
2.SSO(JWT)
3.客户端SSO登陆
问题描述:
图1:直接方法SSO项目. 使用admin用户登陆时,在登陆成功的Handler处显示均正常
图2: 在SSO项目,获取当前用户时,显示的却是anonymousUser
图3:客户端通过SSO登陆后,获取的用户以及权限信息又正常
图3的代码

<body>
<div class="container">
	<div class="col-sm-12">
		<h1>Secured Page</h1>
		Welcome, <span th:text="${#authentication.name}">Name</span>
		<br/>
        Your authorities are <span th:text="${#authentication.authorities}">authorities</span>        
	</div>
</div>
</body>

问题:导致该现象的原因 是什么? 是少了什么关键步骤吗?

当前问题场景 ,所以使用了 @EnableResourceServer 和获取当前用户的方法,

当前 我去掉了 @EnableResourceServer 获取当前用户时为null (客户端获取没有问题)

图一

图二

图三

写回答

1回答

JoJo

2019-06-10

额...不好意思,没太看明白你的问题,在录一个重点讲SSO的新课,课里会详细讲下。

0
1
破地瓜
我简单描述下: 场景1: 单独登陆 auth ,登陆成功后,在auth项目中查看当前用户为: anonymousUser 场景2:访问客户端,跳转auth,使用admin用户登陆成功后 (1)在客户端查看当前用户为admin (2) 在auth项目中查看当前用户仍然为anonymousUser
2019-06-11
共1条回复

Spring Security技术栈开发企业级认证与授权

Spring Security技术栈,REST风格开发常见接口,独立开发认证授权模块保证REST服务安全

2662 学习 · 1561 问题

查看课程