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了,只是客户端又做了处理。跟下代码看看吧。

0
0

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

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

2662 学习 · 1561 问题

查看课程