新oa待办跳转到待办页面bug修复10

This commit is contained in:
wenlukang1 2025-07-01 10:37:44 +08:00
parent 7e0dbe724b
commit 4593cbc091
1 changed files with 30 additions and 32 deletions

View File

@ -122,16 +122,15 @@ public class SSOPluginLogin implements ThirdSSOAuthHandler {
String param = httpServletRequest.getParameter("param");
//解码
if (param != null) {
byte[] decodedBytes = Base64.getDecoder().decode(param);
String paramString = new String(decodedBytes, StandardCharsets.UTF_8);
try {
//获取返回的 sessionId
String sessionId = httpServletRequest.getParameter("sessionId");
logger.info(String.format("getTrdSSOAuth→sessionId%s", sessionId));
//二次重定向到待办页面并且不携带EOSS返回的sessionId
//二次重定向到待办页面并且修改EOSS返回的sessionId的key值
httpServletResponse.sendRedirect(httpServletRequest.getRequestURI() + "?" + paramString + "&code=" + code+"&eossSessionId="+sessionId);
//二次重定向进入
//二次重定向进入
if (StringUtils.isNotEmpty(code) && sessionId == null) {
//调用EOSS获取token接口
String access_token = AuthService.accessToken(code, ip, client, secret);
@ -155,7 +154,6 @@ public class SSOPluginLogin implements ThirdSSOAuthHandler {
logger.error("二次重定向到待办页面异常!" + e.getMessage());
throw new RuntimeException(e);
}
}
return result;
}
}