两套单点登录+两套系统待办跳转bug修复7
This commit is contained in:
		
							parent
							
								
									e2b61901db
								
							
						
					
					
						commit
						06502dbbc0
					
				| 
						 | 
				
			
			@ -43,7 +43,14 @@ public class SSOPluginLogin implements ThirdSSOAuthHandler {
 | 
			
		|||
        String secret;
 | 
			
		||||
        String queryUrlOld = httpServletRequest.getQueryString();
 | 
			
		||||
        //有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;
 | 
			
		||||
        }
 | 
			
		||||
        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("callTrdSSOLogin→redirect:%s", redirect));
 | 
			
		||||
 | 
			
		||||
        String ssoUrl;
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
            //退出系统
 | 
			
		||||
            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",
 | 
			
		||||
                        ip, client, redirect);
 | 
			
		||||
            }
 | 
			
		||||
            logger.info(String.format("callTrdSSOLogin→→sendRedirect:%s", ssoUrl));
 | 
			
		||||
            httpServletResponse.sendRedirect(ssoUrl);
 | 
			
		||||
            logger.info(String.format("callTrdSSOLogin→sendRedirect:%s", ssoUrl));
 | 
			
		||||
        } catch (IOException e) {
 | 
			
		||||
            logger.info(String.format("callTrdSSOLogin→sendRedirect异常:%s", e));
 | 
			
		||||
            throw new RuntimeException(e);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue