AuthController.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package cn.com.qmth.ac.controller;
  2. import javax.annotation.Resource;
  3. import org.springframework.validation.annotation.Validated;
  4. import org.springframework.web.bind.annotation.PathVariable;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import org.springframework.web.bind.annotation.RequestMethod;
  7. import org.springframework.web.bind.annotation.RequestParam;
  8. import org.springframework.web.bind.annotation.RestController;
  9. import cn.com.qmth.ac.bean.RedirectParam;
  10. import cn.com.qmth.ac.service.CommonService;
  11. import cn.com.qmth.ac.util.Result;
  12. import io.swagger.annotations.ApiOperation;
  13. import io.swagger.annotations.ApiParam;
  14. import io.swagger.annotations.ApiResponse;
  15. import io.swagger.annotations.ApiResponses;
  16. @RestController
  17. @RequestMapping("api/auth")
  18. @Validated
  19. public class AuthController {
  20. @Resource
  21. private CommonService commonService;
  22. @ApiOperation(value = "cas鉴权接口")
  23. @ApiResponses({ @ApiResponse(code = 200, message = "返回消息", response = Result.class) })
  24. @RequestMapping(value = "login/{schoolCode}", method = RequestMethod.GET)
  25. public void authentication(@ApiParam(value = "学校编码") @PathVariable("schoolCode") String schoolCode) {
  26. RedirectParam redirectParams = commonService.authentication(schoolCode);
  27. commonService.redirect(redirectParams);
  28. }
  29. @ApiOperation(value = "cas鉴权退出接口")
  30. @RequestMapping(value = "logout/{schoolCode}", method = RequestMethod.GET)
  31. @ApiResponses({ @ApiResponse(code = 200, message = "返回消息", response = Result.class) })
  32. public void logout(@ApiParam(value = "学校编码") @PathVariable("schoolCode") String schoolCode,
  33. @ApiParam(value = "sessionId", required = false) @RequestParam(required = false) String gSessionId) {
  34. commonService.logout(schoolCode);
  35. }
  36. }