From 97cd9e34c27eb141eed4bbee4014095c9d9efe48 Mon Sep 17 00:00:00 2001 From: fengshuonan Date: Tue, 7 Nov 2023 14:51:49 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=908.0.2=E3=80=91=E3=80=90auth=E3=80=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=9F=BA=E4=BA=8Eca=20token=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E7=9A=84=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/pojo/sso/LoginBySsoTokenRequest.java | 2 +- .../login/controller/SsoLoginController.java | 43 +++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 kernel-s-system/system-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/login/controller/SsoLoginController.java diff --git a/kernel-d-auth/auth-api/src/main/java/cn/stylefeng/roses/kernel/auth/api/pojo/sso/LoginBySsoTokenRequest.java b/kernel-d-auth/auth-api/src/main/java/cn/stylefeng/roses/kernel/auth/api/pojo/sso/LoginBySsoTokenRequest.java index 42b425190..8f6cd6e7b 100644 --- a/kernel-d-auth/auth-api/src/main/java/cn/stylefeng/roses/kernel/auth/api/pojo/sso/LoginBySsoTokenRequest.java +++ b/kernel-d-auth/auth-api/src/main/java/cn/stylefeng/roses/kernel/auth/api/pojo/sso/LoginBySsoTokenRequest.java @@ -19,7 +19,7 @@ public class LoginBySsoTokenRequest extends BaseRequest { /** * 从单点服务获取到的token */ - @NotBlank(message = "token不能为空") + @NotBlank(message = "CA Token不能为空") private String token; } diff --git a/kernel-s-system/system-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/login/controller/SsoLoginController.java b/kernel-s-system/system-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/login/controller/SsoLoginController.java new file mode 100644 index 000000000..ea9c434bb --- /dev/null +++ b/kernel-s-system/system-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/login/controller/SsoLoginController.java @@ -0,0 +1,43 @@ +package cn.stylefeng.roses.kernel.sys.modular.login.controller; + +import cn.stylefeng.roses.kernel.auth.api.AuthServiceApi; +import cn.stylefeng.roses.kernel.auth.api.pojo.auth.LoginResponse; +import cn.stylefeng.roses.kernel.auth.api.pojo.sso.LoginBySsoTokenRequest; +import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData; +import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData; +import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource; +import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * 单点登录接口 + * + * @author fengshuonan + * @since 2023/11/7 14:06 + */ +@RestController +@Slf4j +@ApiResource(name = "单点登录接口") +public class SsoLoginController { + + @Resource + private AuthServiceApi authServiceApi; + + /** + * 通过单带登录 + * + * @author fengshuonan + * @since 2023/11/7 14:12 + */ + @PostResource(name = "系统登录接口", path = "/loginByCaToken", requiredLogin = false) + public ResponseData loginApi(@RequestBody @Validated LoginBySsoTokenRequest loginWithTokenRequest) { + LoginResponse loginResponse = authServiceApi.LoginByCaToken(loginWithTokenRequest); + return new SuccessResponseData<>(loginResponse); + } + +}