From 8846987c1975e5161e9ea705554e8ef485fce58f Mon Sep 17 00:00:00 2001 From: fengshuonan Date: Fri, 24 Nov 2023 23:55:33 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=908.0.4=E3=80=91=E3=80=90sys=E3=80=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=94=9F=E6=88=90=E6=8B=96=E6=8B=BD=E5=9B=BE?= =?UTF-8?q?=E7=9A=84=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system-business-permission/pom.xml | 7 ++++ .../login/controller/CaptchaController.java | 42 +++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 kernel-s-system/system-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/login/controller/CaptchaController.java diff --git a/kernel-s-system/system-business-permission/pom.xml b/kernel-s-system/system-business-permission/pom.xml index fc9a979d2..e328d3f1d 100644 --- a/kernel-s-system/system-business-permission/pom.xml +++ b/kernel-s-system/system-business-permission/pom.xml @@ -17,6 +17,13 @@ + + + cn.stylefeng.roses + security-api + ${roses.version} + + cn.stylefeng.roses diff --git a/kernel-s-system/system-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/login/controller/CaptchaController.java b/kernel-s-system/system-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/login/controller/CaptchaController.java new file mode 100644 index 000000000..29fc54944 --- /dev/null +++ b/kernel-s-system/system-business-permission/src/main/java/cn/stylefeng/roses/kernel/sys/modular/login/controller/CaptchaController.java @@ -0,0 +1,42 @@ +package cn.stylefeng.roses.kernel.sys.modular.login.controller; + +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.GetResource; +import cn.stylefeng.roses.kernel.security.api.DragCaptchaApi; +import cn.stylefeng.roses.kernel.security.api.pojo.DragCaptchaImageDTO; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * 图形验证码接口 + * + * @author fengshuonan + * @since 2023/11/24 23:46 + */ +@RestController +@Slf4j +@ApiResource(name = "图形验证码接口") +public class CaptchaController { + + @Resource + private DragCaptchaApi dragCaptchaApi; + + /** + * 获取拖拽验证码的图片 + * + * @author fengshuonan + * @since 2023/11/24 23:47 + */ + @GetResource(name = "获取拖拽验证码的图片", path = "/getDragCaptcha", requiredLogin = false) + public ResponseData getDragCaptcha() { + DragCaptchaImageDTO captcha = dragCaptchaApi.createCaptcha(); + captcha.setLocationX(null); + captcha.setLocationY(null); + return new SuccessResponseData<>(captcha); + } + +}