SSO单点登录后,如何将token返回给client
来源:6-11 基于JWT实现SSO单点登录2
老农的修炼
2019-04-16
我打算在SSO登录成功后将token返回给client。
所以启用了前面课程的token相关配置,但发现在AuthenticationSuccessHandler .onAuthenticationSuccess中无法获取到Authorization。由于是通过html登录页面进来的,不能配置请求头,这个该怎么办?真实场景是如何应用的?
@Override
public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response,
Authentication authentication) throws IOException, ServletException {
String header = request.getHeader("Authorization");
if (header == null || !header.startsWith("Basic ")) {
throw new UnapprovedClientAuthenticationException("请求头中无client信息");
}
写回答
1回答
-
JoJo
2019-04-28
这个...一两句话还真说不清楚,其实token已经返回给client了,只是客户端又做了处理。跟下代码看看吧。
00
Spring Security技术栈开发企业级认证与授权
Spring Security技术栈,REST风格开发常见接口,独立开发认证授权模块保证REST服务安全
2662 学习 · 1561 问题
相似问题