1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- package cn.com.qmth.ac.controller;
- import javax.annotation.Resource;
- import org.springframework.validation.annotation.Validated;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.RestController;
- import cn.com.qmth.ac.bean.RedirectParam;
- import cn.com.qmth.ac.service.CommonService;
- import cn.com.qmth.ac.util.Result;
- import io.swagger.annotations.ApiOperation;
- import io.swagger.annotations.ApiParam;
- import io.swagger.annotations.ApiResponse;
- import io.swagger.annotations.ApiResponses;
- @RestController
- @RequestMapping("api/auth")
- @Validated
- public class AuthController {
- @Resource
- private CommonService commonService;
- @ApiOperation(value = "cas鉴权接口")
- @ApiResponses({ @ApiResponse(code = 200, message = "返回消息", response = Result.class) })
- @RequestMapping(value = "login/{schoolCode}", method = RequestMethod.GET)
- public void authentication(@ApiParam(value = "学校编码") @PathVariable("schoolCode") String schoolCode) {
- RedirectParam redirectParams = commonService.authentication(schoolCode);
- commonService.redirect(redirectParams);
- }
- @ApiOperation(value = "cas鉴权退出接口")
- @RequestMapping(value = "logout/{schoolCode}", method = RequestMethod.GET)
- @ApiResponses({ @ApiResponse(code = 200, message = "返回消息", response = Result.class) })
- public void logout(@ApiParam(value = "学校编码") @PathVariable("schoolCode") String schoolCode,
- @ApiParam(value = "sessionId", required = false) @RequestParam(required = false) String gSessionId) {
- commonService.logout(schoolCode);
- }
- }
|