获取code参数代码修改
This commit is contained in:
		
							parent
							
								
									f198d19b1d
								
							
						
					
					
						commit
						d94c8b442b
					
				| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
package shkd.sys.sys.eoss;
 | 
					package chuantou;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import com.alibaba.fastjson.JSON;
 | 
					import com.alibaba.fastjson.JSON;
 | 
				
			||||||
import com.alibaba.fastjson.JSONObject;
 | 
					import com.alibaba.fastjson.JSONObject;
 | 
				
			||||||
| 
						 | 
					@ -7,6 +7,7 @@ import kd.bos.logging.LogFactory;
 | 
				
			||||||
import kd.bos.login.thirdauth.ThirdSSOAuthHandler;
 | 
					import kd.bos.login.thirdauth.ThirdSSOAuthHandler;
 | 
				
			||||||
import kd.bos.login.thirdauth.UserAuthResult;
 | 
					import kd.bos.login.thirdauth.UserAuthResult;
 | 
				
			||||||
import org.apache.commons.lang3.StringUtils;
 | 
					import org.apache.commons.lang3.StringUtils;
 | 
				
			||||||
 | 
					import shkd.sys.sys.eoss.AuthService;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import javax.servlet.http.HttpServletRequest;
 | 
					import javax.servlet.http.HttpServletRequest;
 | 
				
			||||||
import javax.servlet.http.HttpServletResponse;
 | 
					import javax.servlet.http.HttpServletResponse;
 | 
				
			||||||
| 
						 | 
					@ -15,9 +16,7 @@ import java.io.IOException;
 | 
				
			||||||
import static kd.bos.login.thirdauth.UserProperType.UserName;
 | 
					import static kd.bos.login.thirdauth.UserProperType.UserName;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * @program: laxv-cosmic
 | 
					 | 
				
			||||||
 * @author: Lang
 | 
					 * @author: Lang
 | 
				
			||||||
 * @create: 2024-09-27 15:48
 | 
					 | 
				
			||||||
 * @description: 单点登录-川投统一认证
 | 
					 * @description: 单点登录-川投统一认证
 | 
				
			||||||
 **/
 | 
					 **/
 | 
				
			||||||
public class SSOPluginLogin implements ThirdSSOAuthHandler {
 | 
					public class SSOPluginLogin implements ThirdSSOAuthHandler {
 | 
				
			||||||
| 
						 | 
					@ -33,7 +32,6 @@ public class SSOPluginLogin implements ThirdSSOAuthHandler {
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public void callTrdSSOLogin(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, String s) {
 | 
					    public void callTrdSSOLogin(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, String s) {
 | 
				
			||||||
        s = "http://10.1.7.85:8022/ierp/auth/callbackTrdSSO.do?tenantNo=ctsk-dev&sandboxNo=2063179586270661632";
 | 
					 | 
				
			||||||
        //认证中心的登录地址
 | 
					        //认证中心的登录地址
 | 
				
			||||||
        logger.info(String.format("eoss_ip:%s,client_id:%s,client_secret:%s,重定向地址:%s",EOSS_IP,CLIENT_ID,CLIENT_SECRET,s));
 | 
					        logger.info(String.format("eoss_ip:%s,client_id:%s,client_secret:%s,重定向地址:%s",EOSS_IP,CLIENT_ID,CLIENT_SECRET,s));
 | 
				
			||||||
        try {
 | 
					        try {
 | 
				
			||||||
| 
						 | 
					@ -42,7 +40,7 @@ public class SSOPluginLogin implements ThirdSSOAuthHandler {
 | 
				
			||||||
             * 获取授权码
 | 
					             * 获取授权码
 | 
				
			||||||
             */
 | 
					             */
 | 
				
			||||||
            String ssourl=String.format("%s/sso2/authCenter/authorize?client_id=%s&response_type=code&authType=0&redirect_uri=%s",
 | 
					            String ssourl=String.format("%s/sso2/authCenter/authorize?client_id=%s&response_type=code&authType=0&redirect_uri=%s",
 | 
				
			||||||
                    EOSS_IP,CLIENT_ID,EOSS_IP);
 | 
					                    EOSS_IP,CLIENT_ID,s);
 | 
				
			||||||
            logger.info(String.format("重定向地址→sendRedirect:%s",ssourl));
 | 
					            logger.info(String.format("重定向地址→sendRedirect:%s",ssourl));
 | 
				
			||||||
            httpServletResponse.sendRedirect(ssourl);
 | 
					            httpServletResponse.sendRedirect(ssourl);
 | 
				
			||||||
        } catch (IOException e) {
 | 
					        } catch (IOException e) {
 | 
				
			||||||
| 
						 | 
					@ -59,7 +57,11 @@ public class SSOPluginLogin implements ThirdSSOAuthHandler {
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public UserAuthResult getTrdSSOAuth(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
 | 
					    public UserAuthResult getTrdSSOAuth(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
 | 
				
			||||||
        logger.info(String.format("getTrdSSOAuth→httpServletRequest:%s",httpServletRequest));
 | 
					        logger.info(String.format("getTrdSSOAuth→httpServletRequest:%s",httpServletRequest));
 | 
				
			||||||
        String code = httpServletRequest.getParameter("code");
 | 
					        //获取返回的授权码
 | 
				
			||||||
 | 
					        String queryString = httpServletRequest.getQueryString();
 | 
				
			||||||
 | 
					        JSONObject queryBody = JSON.parseObject(queryString);
 | 
				
			||||||
 | 
					        logger.info(String.format("getTrdSSOAuth→queryString:%s,授权码:%s",queryString,   httpServletRequest.getParameter("code")));
 | 
				
			||||||
 | 
					        String code = queryBody.getString("code");
 | 
				
			||||||
        //返回的认证结果
 | 
					        //返回的认证结果
 | 
				
			||||||
        UserAuthResult result=new UserAuthResult();
 | 
					        UserAuthResult result=new UserAuthResult();
 | 
				
			||||||
        if (StringUtils.isEmpty(code)){
 | 
					        if (StringUtils.isEmpty(code)){
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue