我不知道如何从spring启动oauth 2获取当前记录的用户名。另外,我们有一个auth服务器和多个系统,我们希望在它们之间生成sso。此外,我们还需要在每个系统中使用会话。所以问题是我们如何从每个系统获取当前的用户名和会话。春季启动OAuth 2获取记录器用户名
0
A
回答
0
使用JWT令牌,您可以在其中放置必要的信息并从令牌中提取信息。
http://www.svlada.com/jwt-token-authentication-with-spring-boot/
会议是什么,实际上 “冲突” 与SSO但你可以尝试键/值存储来保存会话信息(例如Redis的https://dzone.com/articles/using-redis-session-storage)
+0
恩,谢谢。但我确实认为这是可能的。我们不希望用户在每个系统中重新登录。我们只想登录一次用户 –
相关问题
- 1. 春季启动不记录CQL查询
- 2. 春季启动oauth2“/ auth/oauth/token”禁止
- 3. 春季启动和春季云安全OAuth 2 SSO与最新版本失败
- 4. 春季安全的OAuth 2
- 5. 在春季启动客户
- 6. 春季启动OAuth 2.0 UserDetails用户未找到
- 7. 如何覆盖客户端肥皂记录 - 春季启动
- 8. 获取JSON帖子在春季启动
- 9. 获取构建春季启动项目
- 10. 春季启动 - 启动
- 11. 春季安全春季启动4.x
- 12. 春季启动LDAP安全
- 13. 在春季启动器
- 14. 春季启动JAR
- 15. 在春季启动
- 16. 在春季启动
- 17. 春季启动:为
- 18. 春季启动OAuth2
- 19. 春季启动 - 从
- 20. 更新用户信息(春季启动)
- 21. 春季启动HttpMediaTypeNotSupportedException
- 22. 在春季启动
- 23. SimpMessagingTemplate春季启动
- 24. 春季启动ApplicationPidListener
- 25. 在春季启动
- 26. 如何通过角2,春季启动
- 27. 如何启用春季交易记录器
- 28. 获取春季控制器
- 29. 春季启动1.5.6 - 日志记录垃圾收集活动
- 30. 春季启动:用MongoDB的
你可以使用'SecurityContextHolder.getContext()。getAuthentication ()'或者可以在控制器方法参数中使用'Principal principal'。 – nurgasemetey
谢谢,我需要检查。如何获得会话。我们在哪里可以保存用户相关的变量(不在数据库中),我们只需要会话; –
然后你必须使用'Spring Session'来分配分布式应用程序中的会话。通过这个你可以获得会话。 – nurgasemetey