Эх сурвалжийг харах

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

wangliang 1 жил өмнө
parent
commit
9e2e3ef4dc

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

@@ -3,6 +3,8 @@ 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;
@@ -10,6 +12,7 @@ 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;
@@ -17,6 +20,7 @@ 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;
 
@@ -125,63 +129,45 @@ 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;
+            default:
+                break;
+        }
+    }
 
     @ApiOperation(value = "cas_mq鉴权接口")
     @ApiResponses({@ApiResponse(code = 200, message = "返回消息", response = Result.class)})

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

@@ -124,23 +124,23 @@ public class SxmuCasUtil {
         }
     }
 
-    /**
-     * 知学登录
-     *
-     * @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;
+//    }
 }