两套单点登录+两套系统待办跳转bug修复4
This commit is contained in:
parent
308edcc188
commit
5305ef9c68
|
@ -56,25 +56,14 @@ public class SSOPluginLogin implements ThirdSSOAuthHandler {
|
|||
logger.info(String.format("eoss_ip:%s,client_id:%s,client_secret:%s,重定向地址:%s", ip, client, secret, s));
|
||||
String queryUrlNew = Base64.getEncoder().encodeToString(queryUrlOld.getBytes(StandardCharsets.UTF_8));
|
||||
String redirect = skIP + "/index.html?param=" + queryUrlNew;
|
||||
logger.info(String.format("callTrdSSOLogin→redirect:%s", queryUrlOld));
|
||||
logger.info(String.format("callTrdSSOLogin→redirect:%s", redirect));
|
||||
if (queryUrlOld.contains("code")) {
|
||||
return;
|
||||
}
|
||||
String ssourl;
|
||||
String ssoUrl;
|
||||
|
||||
try {
|
||||
logger.info(String.format("callTrdSSOLogin→true/false:%s", queryUrlOld.contains("wf_approvalpage")));
|
||||
//非待办登录到首页
|
||||
if (queryUrlOld.contains("wf_approvalpage")) {
|
||||
//待办跳转相关逻辑处理
|
||||
logger.info("callTrdSSOLogin→skip:" + redirect);
|
||||
//重定向的统一认证的地址 获取授权码
|
||||
ssourl = String.format("%s/sso2/authCenter/authorize?client_id=%s&response_type=code&sessionKeep=true&authType=0&redirect_uri=%s",
|
||||
ip, client, redirect);
|
||||
} else {
|
||||
//重定向到eoss统一认证的地址 获取授权码code
|
||||
ssourl = String.format("%s/sso2/authCenter/authorize?client_id=%s&response_type=code&sessionKeep=true&authType=0&redirect_uri=%s",
|
||||
ip, client, redirect);
|
||||
//退出系统
|
||||
if (httpServletRequest.getRequestURI().contains("/auth/logout.do")) {
|
||||
String userName = UserServiceHelper.getCurrentUser("name").getString("name");
|
||||
|
@ -85,11 +74,14 @@ public class SSOPluginLogin implements ThirdSSOAuthHandler {
|
|||
AuthService.logout(ip, sessionId);
|
||||
}
|
||||
//退出系统跳转到eoss登录页
|
||||
ssourl = ip + "/service/SGE-project-sctz-master/pc/dist/login.html";
|
||||
ssoUrl = ip + "/service/SGE-project-sctz-master/pc/dist/login.html";
|
||||
} else {
|
||||
//重定向到eoss统一认证的地址 获取授权码code
|
||||
ssoUrl = String.format("%s/sso2/authCenter/authorize?client_id=%s&response_type=code&sessionKeep=true&authType=0&redirect_uri=%s",
|
||||
ip, client, redirect);
|
||||
}
|
||||
}
|
||||
logger.info(String.format("callTrdSSOLogin→→sendRedirect:%s", ssourl));
|
||||
httpServletResponse.sendRedirect(ssourl);
|
||||
logger.info(String.format("callTrdSSOLogin→→sendRedirect:%s", ssoUrl));
|
||||
httpServletResponse.sendRedirect(ssoUrl);
|
||||
} catch (IOException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue