请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

获取当前登陆用户为anonymousUser

实现功能
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 (客户端获取没有问题)

图一

图二

图三

正在回答 回答被采纳积分+3

1回答

JoJo 2019-06-10 11:48:54

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

0 回复 有任何疑惑可以回复我~
  • 提问者 破地瓜 #1
    我简单描述下: 
    场景1: 单独登陆 auth ,登陆成功后,在auth项目中查看当前用户为: anonymousUser
    场景2:访问客户端,跳转auth,使用admin用户登陆成功后    (1)在客户端查看当前用户为admin  (2) 在auth项目中查看当前用户仍然为anonymousUser
    回复 有任何疑惑可以回复我~ 2019-06-11 17:25:40
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号