修改互联网单点登录
This commit is contained in:
@@ -213,28 +213,10 @@ public class SysLoginController
|
|||||||
*/
|
*/
|
||||||
@GetMapping("/getWwTjmHlwToken")
|
@GetMapping("/getWwTjmHlwToken")
|
||||||
public AjaxResult getWwTjmHlwToken(HttpServletRequest request){
|
public AjaxResult getWwTjmHlwToken(HttpServletRequest request){
|
||||||
String token = request.getHeader("Authorization");
|
String token = request.getHeader("Access-Token");
|
||||||
if (token != null && token.startsWith("Bearer ")) {
|
if (StringUtils.isNotBlank(token)) {
|
||||||
token = token.substring(7);
|
|
||||||
}
|
|
||||||
|
|
||||||
String cookieValue = null;
|
|
||||||
javax.servlet.http.Cookie[] cookies = request.getCookies();
|
|
||||||
if (cookies != null) {
|
|
||||||
for (javax.servlet.http.Cookie cookie : cookies) {
|
|
||||||
if ("portal_auth".equals(cookie.getName())) {
|
|
||||||
cookieValue = cookie.getValue();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
boolean isTokenValid = validateToken(token);
|
|
||||||
boolean isCookieValid = validateCookie(cookieValue);
|
|
||||||
if (isTokenValid && isCookieValid) {
|
|
||||||
WwTokenResult wwTokenResult=new WwTokenResult();
|
WwTokenResult wwTokenResult=new WwTokenResult();
|
||||||
wwTokenResult.setAccessToken(token);
|
wwTokenResult.setAccessToken(token);
|
||||||
wwTokenResult.setSessionCookie(cookieValue);
|
|
||||||
String localToken = oauthLoginHlwService.getWwTjmHlwToken(wwTokenResult);
|
String localToken = oauthLoginHlwService.getWwTjmHlwToken(wwTokenResult);
|
||||||
return AjaxResult.success("门户登录成功")
|
return AjaxResult.success("门户登录成功")
|
||||||
.put("token", localToken)
|
.put("token", localToken)
|
||||||
@@ -244,21 +226,4 @@ public class SysLoginController
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 验证token
|
|
||||||
* @param token
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
private boolean validateToken(String token) {
|
|
||||||
return token != null && !token.isEmpty() && token.matches("^[A-Za-z0-9_-]{36}$");
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 验证cookie
|
|
||||||
* @param cookieValue
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
private boolean validateCookie(String cookieValue) {
|
|
||||||
return cookieValue != null && !cookieValue.isEmpty();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user