两套单点登录+两套系统待办跳转bug修复7
This commit is contained in:
parent
e2b61901db
commit
06502dbbc0
|
@ -43,7 +43,14 @@ public class SSOPluginLogin implements ThirdSSOAuthHandler {
|
||||||
String secret;
|
String secret;
|
||||||
String queryUrlOld = httpServletRequest.getQueryString();
|
String queryUrlOld = httpServletRequest.getQueryString();
|
||||||
//有code无需再次获取code,直接结束
|
//有code无需再次获取code,直接结束
|
||||||
if (queryUrlOld.contains("code")) {
|
if (queryUrlOld.contains("code") && queryUrlOld.contains("sessionId") ) {
|
||||||
|
String replace = queryUrlOld.replace("sessionId", "eossSessionId");
|
||||||
|
try {
|
||||||
|
httpServletResponse.sendRedirect(httpServletRequest.getRequestURI()+"?"+replace);
|
||||||
|
logger.info(String.format("callTrdSSOLogin→sendRedirect:%s", httpServletRequest.getRequestURI()+"?"+replace));
|
||||||
|
} catch (IOException e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
String redirect;
|
String redirect;
|
||||||
|
@ -63,9 +70,7 @@ public class SSOPluginLogin implements ThirdSSOAuthHandler {
|
||||||
}
|
}
|
||||||
logger.info(String.format("eoss_ip:%s,client_id:%s,client_secret:%s,重定向地址:%s", ip, client, secret, s));
|
logger.info(String.format("eoss_ip:%s,client_id:%s,client_secret:%s,重定向地址:%s", ip, client, secret, s));
|
||||||
logger.info(String.format("callTrdSSOLogin→redirect:%s", redirect));
|
logger.info(String.format("callTrdSSOLogin→redirect:%s", redirect));
|
||||||
|
|
||||||
String ssoUrl;
|
String ssoUrl;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
//退出系统
|
//退出系统
|
||||||
if (httpServletRequest.getRequestURI().contains("/auth/logout.do")) {
|
if (httpServletRequest.getRequestURI().contains("/auth/logout.do")) {
|
||||||
|
@ -83,9 +88,10 @@ public class SSOPluginLogin implements ThirdSSOAuthHandler {
|
||||||
ssoUrl = String.format("%s/sso2/authCenter/authorize?client_id=%s&response_type=code&sessionKeep=true&authType=0&redirect_uri=%s",
|
ssoUrl = String.format("%s/sso2/authCenter/authorize?client_id=%s&response_type=code&sessionKeep=true&authType=0&redirect_uri=%s",
|
||||||
ip, client, redirect);
|
ip, client, redirect);
|
||||||
}
|
}
|
||||||
logger.info(String.format("callTrdSSOLogin→→sendRedirect:%s", ssoUrl));
|
|
||||||
httpServletResponse.sendRedirect(ssoUrl);
|
httpServletResponse.sendRedirect(ssoUrl);
|
||||||
|
logger.info(String.format("callTrdSSOLogin→sendRedirect:%s", ssoUrl));
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
|
logger.info(String.format("callTrdSSOLogin→sendRedirect异常:%s", e));
|
||||||
throw new RuntimeException(e);
|
throw new RuntimeException(e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue