ソースを参照

加入陕西文理学院单点登陆

wangliang 1 年間 前
コミット
b460335a40

+ 57 - 61
cas/src/main/java/com/qmth/teachcloud/cas/api/OpenApiController.java

@@ -3,8 +3,6 @@ package com.qmth.teachcloud.cas.api;
 import com.qmth.boot.api.annotation.Aac;
 import com.qmth.boot.api.constant.ApiConstant;
 import com.qmth.teachcloud.cas.util.*;
-import com.qmth.teachcloud.cas.util.supwisdom.CasUtils;
-import com.qmth.teachcloud.cas.util.sxufe.Constants;
 import com.qmth.teachcloud.exchange.common.bean.params.RedirectParams;
 import com.qmth.teachcloud.exchange.common.contant.SystemConstant;
 import com.qmth.teachcloud.exchange.common.enums.FunctionalTypeEnum;
@@ -12,7 +10,6 @@ import com.qmth.teachcloud.exchange.common.enums.SchoolCodeEnum;
 import com.qmth.teachcloud.exchange.common.service.CommonService;
 import com.qmth.teachcloud.exchange.common.util.JacksonUtil;
 import com.qmth.teachcloud.exchange.common.util.Result;
-import com.qmth.teachcloud.exchange.common.util.ServletUtil;
 import io.swagger.annotations.*;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -20,7 +17,6 @@ import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
-import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 import java.util.Objects;
 
@@ -129,63 +125,63 @@ public class OpenApiController {
         }
     }
 
-    @ApiOperation(value = "跳转知学知考")
-    @RequestMapping(value = "/{schoolCode}/authentication/zxzk_login", method = RequestMethod.GET)
-    @ApiResponses({@ApiResponse(code = 200, message = "返回消息", response = Result.class)})
-    @Aac(auth = false)
-    public void zxzkLogin(@ApiParam(value = "学校编码") @PathVariable("schoolCode") String schoolCode) throws IOException {
-        HttpServletResponse response = ServletUtil.getResponse();
-        RedirectParams redirectParams = null;
-        switch (SchoolCodeEnum.valueOf(schoolCode.toUpperCase())) {
-            case CDUT:
-                redirectParams = cdutCasUtil.zxzkLogin(schoolCode);
-                if (Objects.nonNull(redirectParams)) {
-                    commonService.redirectLogic(FunctionalTypeEnum.HOME.name(), redirectParams.getEmployeeNo(), redirectParams.getSchoolCode(), redirectParams.getReturnUrl(), Objects.nonNull(redirectParams.getOpenParams()) ? JacksonUtil.parseJson(redirectParams.getOpenParams()) : null);
-                } else {
-                    String loginUrl = CasUtils.getLoginUrl();
-                    response.sendRedirect(loginUrl);
-                }
-                break;
-            case SXUFE:
-                redirectParams = sxufeCasUtil.zxzkLogin(schoolCode);
-                if (Objects.nonNull(redirectParams)) {
-                    commonService.redirectLogic(FunctionalTypeEnum.HOME.name(), redirectParams.getEmployeeNo(), redirectParams.getSchoolCode(), redirectParams.getReturnUrl(), Objects.nonNull(redirectParams.getOpenParams()) ? JacksonUtil.parseJson(redirectParams.getOpenParams()) : null);
-                } else {
-                    response.setHeader(SystemConstant.ACCESS_CONTROL_ALLOW_ORIGIN, SystemConstant.PATH_MATCH);
-                    response.sendRedirect(Constants.CAS_LOGIN_URL);
-                }
-                break;
-            case GDPU:
-                redirectParams = gdpuCasUtil.zxzkLogin(schoolCode);
-                if (Objects.nonNull(redirectParams)) {
-                    commonService.redirectLogic(FunctionalTypeEnum.HOME.name(), redirectParams.getEmployeeNo(), redirectParams.getSchoolCode(), redirectParams.getReturnUrl(), Objects.nonNull(redirectParams.getOpenParams()) ? JacksonUtil.parseJson(redirectParams.getOpenParams()) : null);
-                } else {
-                    response.setHeader(SystemConstant.ACCESS_CONTROL_ALLOW_ORIGIN, SystemConstant.PATH_MATCH);
-                    response.sendRedirect(com.qmth.teachcloud.cas.util.gdpu.Constants.CAS_LOGIN_URL);
-                }
-                break;
-            case SXMU:
-                redirectParams = sxmuCasUtil.zxzkLogin(schoolCode);
-                if (Objects.nonNull(redirectParams)) {
-                    commonService.redirectLogic(FunctionalTypeEnum.HOME.name(), redirectParams.getEmployeeNo(), redirectParams.getSchoolCode(), redirectParams.getReturnUrl(), Objects.nonNull(redirectParams.getOpenParams()) ? JacksonUtil.parseJson(redirectParams.getOpenParams()) : null);
-                } else {
-                    response.setHeader(SystemConstant.ACCESS_CONTROL_ALLOW_ORIGIN, SystemConstant.PATH_MATCH);
-                    response.sendRedirect(com.qmth.teachcloud.cas.util.sxmu.Constants.CAS_LOGIN_URL);
-                }
-                break;
-            case BJWLXY:
-                redirectParams = bjwlxyCasUtil.zxzkLogin(schoolCode);
-                if (Objects.nonNull(redirectParams)) {
-                    commonService.redirectLogic(FunctionalTypeEnum.HOME.name(), redirectParams.getEmployeeNo(), redirectParams.getSchoolCode(), redirectParams.getReturnUrl(), Objects.nonNull(redirectParams.getOpenParams()) ? JacksonUtil.parseJson(redirectParams.getOpenParams()) : null);
-                } else {
-                    response.setHeader(SystemConstant.ACCESS_CONTROL_ALLOW_ORIGIN, SystemConstant.PATH_MATCH);
-                    response.sendRedirect(com.qmth.teachcloud.cas.util.bjwlxy.Constants.CAS_LOGIN_URL);
-                }
-                break;
-            default:
-                break;
-        }
-    }
+//    @ApiOperation(value = "跳转知学知考")
+//    @RequestMapping(value = "/{schoolCode}/authentication/zxzk_login", method = RequestMethod.GET)
+//    @ApiResponses({@ApiResponse(code = 200, message = "返回消息", response = Result.class)})
+//    @Aac(auth = false)
+//    public void zxzkLogin(@ApiParam(value = "学校编码") @PathVariable("schoolCode") String schoolCode) throws IOException {
+//        HttpServletResponse response = ServletUtil.getResponse();
+//        RedirectParams redirectParams = null;
+//        switch (SchoolCodeEnum.valueOf(schoolCode.toUpperCase())) {
+//            case CDUT:
+//                redirectParams = cdutCasUtil.zxzkLogin(schoolCode);
+//                if (Objects.nonNull(redirectParams)) {
+//                    commonService.redirectLogic(FunctionalTypeEnum.HOME.name(), redirectParams.getEmployeeNo(), redirectParams.getSchoolCode(), redirectParams.getReturnUrl(), Objects.nonNull(redirectParams.getOpenParams()) ? JacksonUtil.parseJson(redirectParams.getOpenParams()) : null);
+//                } else {
+//                    String loginUrl = CasUtils.getLoginUrl();
+//                    response.sendRedirect(loginUrl);
+//                }
+//                break;
+//            case SXUFE:
+//                redirectParams = sxufeCasUtil.zxzkLogin(schoolCode);
+//                if (Objects.nonNull(redirectParams)) {
+//                    commonService.redirectLogic(FunctionalTypeEnum.HOME.name(), redirectParams.getEmployeeNo(), redirectParams.getSchoolCode(), redirectParams.getReturnUrl(), Objects.nonNull(redirectParams.getOpenParams()) ? JacksonUtil.parseJson(redirectParams.getOpenParams()) : null);
+//                } else {
+//                    response.setHeader(SystemConstant.ACCESS_CONTROL_ALLOW_ORIGIN, SystemConstant.PATH_MATCH);
+//                    response.sendRedirect(Constants.CAS_LOGIN_URL);
+//                }
+//                break;
+//            case GDPU:
+//                redirectParams = gdpuCasUtil.zxzkLogin(schoolCode);
+//                if (Objects.nonNull(redirectParams)) {
+//                    commonService.redirectLogic(FunctionalTypeEnum.HOME.name(), redirectParams.getEmployeeNo(), redirectParams.getSchoolCode(), redirectParams.getReturnUrl(), Objects.nonNull(redirectParams.getOpenParams()) ? JacksonUtil.parseJson(redirectParams.getOpenParams()) : null);
+//                } else {
+//                    response.setHeader(SystemConstant.ACCESS_CONTROL_ALLOW_ORIGIN, SystemConstant.PATH_MATCH);
+//                    response.sendRedirect(com.qmth.teachcloud.cas.util.gdpu.Constants.CAS_LOGIN_URL);
+//                }
+//                break;
+//            case SXMU:
+//                redirectParams = sxmuCasUtil.zxzkLogin(schoolCode);
+//                if (Objects.nonNull(redirectParams)) {
+//                    commonService.redirectLogic(FunctionalTypeEnum.HOME.name(), redirectParams.getEmployeeNo(), redirectParams.getSchoolCode(), redirectParams.getReturnUrl(), Objects.nonNull(redirectParams.getOpenParams()) ? JacksonUtil.parseJson(redirectParams.getOpenParams()) : null);
+//                } else {
+//                    response.setHeader(SystemConstant.ACCESS_CONTROL_ALLOW_ORIGIN, SystemConstant.PATH_MATCH);
+//                    response.sendRedirect(com.qmth.teachcloud.cas.util.sxmu.Constants.CAS_LOGIN_URL);
+//                }
+//                break;
+//            case BJWLXY:
+//                redirectParams = bjwlxyCasUtil.zxzkLogin(schoolCode);
+//                if (Objects.nonNull(redirectParams)) {
+//                    commonService.redirectLogic(FunctionalTypeEnum.HOME.name(), redirectParams.getEmployeeNo(), redirectParams.getSchoolCode(), redirectParams.getReturnUrl(), Objects.nonNull(redirectParams.getOpenParams()) ? JacksonUtil.parseJson(redirectParams.getOpenParams()) : null);
+//                } else {
+//                    response.setHeader(SystemConstant.ACCESS_CONTROL_ALLOW_ORIGIN, SystemConstant.PATH_MATCH);
+//                    response.sendRedirect(com.qmth.teachcloud.cas.util.bjwlxy.Constants.CAS_LOGIN_URL);
+//                }
+//                break;
+//            default:
+//                break;
+//        }
+//    }
 
     @ApiOperation(value = "cas_mq鉴权接口")
     @ApiResponses({@ApiResponse(code = 200, message = "返回消息", response = Result.class)})

+ 19 - 20
cas/src/main/java/com/qmth/teachcloud/cas/util/BjwlxyCasUtil.java

@@ -11,7 +11,6 @@ import com.qmth.teachcloud.exchange.common.service.AuthInfoService;
 import com.qmth.teachcloud.exchange.common.service.CommonCacheService;
 import com.qmth.teachcloud.exchange.common.util.HttpUtil;
 import com.qmth.teachcloud.exchange.common.util.ServletUtil;
-import net.psctech.sso.filter.LoginFilter;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.stereotype.Component;
@@ -155,23 +154,23 @@ public class BjwlxyCasUtil {
         }
     }
 
-    /**
-     * 知学登录
-     *
-     * @param schoolCode
-     * @return
-     * @throws IOException
-     */
-    public RedirectParams zxzkLogin(String schoolCode) throws IOException {
-        String logoutUrl = null;
-        HttpSession session = ServletUtil.getSession();
-        String userName = "";
-        Object object = session.getAttribute(LoginFilter.CONST_CAS_USERNAME);
-        RedirectParams redirectParams = null;
-        if (object != null) {
-            userName = object.toString();
-            redirectParams = new RedirectParams(userName, schoolCode, logoutUrl, null);
-        }
-        return redirectParams;
-    }
+//    /**
+//     * 知学登录
+//     *
+//     * @param schoolCode
+//     * @return
+//     * @throws IOException
+//     */
+//    public RedirectParams zxzkLogin(String schoolCode) throws IOException {
+//        String logoutUrl = null;
+//        HttpSession session = ServletUtil.getSession();
+//        String userName = "";
+//        Object object = session.getAttribute(LoginFilter.CONST_CAS_USERNAME);
+//        RedirectParams redirectParams = null;
+//        if (object != null) {
+//            userName = object.toString();
+//            redirectParams = new RedirectParams(userName, schoolCode, logoutUrl, null);
+//        }
+//        return redirectParams;
+//    }
 }

+ 1 - 1
cas/src/main/java/com/qmth/teachcloud/cas/util/bjwlxy/Constants.java

@@ -3,7 +3,7 @@ package com.qmth.teachcloud.cas.util.bjwlxy;
 public interface Constants {
 
     // CAS根地址
-    String CAS_BASE_PATH = "https://cas.bjwlxy.cn";
+//    String CAS_BASE_PATH = "https://cas.bjwlxy.cn";
 
     // CAS登录地址
     String CAS_LOGIN_URL = "/lyuapServer/login";