浏览代码

把认证信息封装到响应体里面

zxy 3 年之前
父节点
当前提交
28286a8082

+ 6 - 2
light-application-server/src/main/java/com/jd/lightapplication/security/LoginSuccessHandler.java

@@ -13,6 +13,8 @@ import javax.servlet.ServletOutputStream;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
 
 @Component
 public class LoginSuccessHandler implements AuthenticationSuccessHandler {
@@ -29,8 +31,10 @@ public class LoginSuccessHandler implements AuthenticationSuccessHandler {
 		AccountUser user = (AccountUser) authentication.getPrincipal();
 		String jwt = jwtUtils.generateToken(user.getUserId().toString());
 		response.setHeader(jwtUtils.getHeader(), jwt);
-
-		R result = R.success("");
+		//把认证信息封装到响应体里面
+		Map<String,String> map = new HashMap<>();
+		map.put(jwtUtils.getHeader(),jwt);
+		R result = R.success(map);
 
 		outputStream.write(JSONUtil.toJsonStr(result).getBytes("UTF-8"));