|
@@ -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)})
|