LoginController.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * 爱组搭,低代码组件化开发平台
  3. * ------------------------------------------
  4. * 受知识产权保护,请勿删除版权申明,开发平台不允许做非法网站,后果自负
  5. */
  6. package com.aizuda.boot.modules.auth.controller;
  7. import com.aizuda.boot.modules.auth.param.LoginParam;
  8. import com.aizuda.boot.modules.auth.service.IAuthService;
  9. import com.aizuda.core.api.ApiController;
  10. import com.baomidou.kisso.annotation.LoginIgnore;
  11. import io.swagger.v3.oas.annotations.Operation;
  12. import io.swagger.v3.oas.annotations.tags.Tag;
  13. import lombok.AllArgsConstructor;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.util.Map;
  16. /**
  17. * 登录 前端控制器
  18. *
  19. * @author 青苗
  20. * @since 2021-12-27
  21. */
  22. @Tag(name = "授权")
  23. @RestController
  24. @AllArgsConstructor
  25. @RequestMapping("/auth/login")
  26. public class LoginController extends ApiController {
  27. private IAuthService authService;
  28. @Operation(summary = "登录系统")
  29. @LoginIgnore
  30. @PostMapping("/system")
  31. public Map<String, Object> loginSystem(@RequestBody LoginParam loginParam) {
  32. return authService.login(request, response, loginParam);
  33. }
  34. @Operation(summary = "通过票据登录")
  35. @LoginIgnore
  36. @PostMapping("/token")
  37. public Map<String, Object> tokenLogin(@RequestBody LoginParam loginParam) {
  38. return authService.tokenLogin(request, response, loginParam);
  39. }
  40. }