关于jwt问题

来源:6-9 使用JWT替换默认令牌

骑着面包去草原

2019-07-07

老师您好!
根据课程,我使用了两个服务器!

  1. 认证服务器 (提供jwtToken)
  2. 资源服务器(拿令牌换资源)

token生成什么都没问题,登录也没问题!
可是我在认证服务器的 认证成功处理器上的 (Authentication.principal) 可是获取到用户的详细信息!
但是资源服务器获取的(Authentication.principal)确实一个用户id 这是为什么?

我是两台机器测试的!登录状态没有问题,就是拿用户信息的时候,Authentication.principal拿到的是UserDetails的Username

写回答

1回答

JoJo

2019-07-08

嗯,认证服务器上你拿到的是你UserDetailsService里返回的UserDetails对象,资源服务器上拿到的是从Token里解析出来的信息。这两个是不一样的。

0
0

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

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

2662 学习 · 1561 问题

查看课程