feat: 新增验证码接口
Bu işleme şunda yer alıyor:
ebeveyn
c7c397e92d
işleme
6be4ac7a62
@ -2,9 +2,13 @@ package com.cnbm.admin.controller;
|
||||
|
||||
import com.cnbm.admin.handler.LogoutSuccessHandlerImpl;
|
||||
import com.cnbm.admin.params.LoginParam;
|
||||
import com.cnbm.admin.service.CaptchaService;
|
||||
import com.cnbm.admin.service.LoginService;
|
||||
import com.cnbm.admin.utils.ResponseResult;
|
||||
import com.cnbm.common.exception.ErrorCode;
|
||||
import com.cnbm.common.validator.AssertUtils;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiImplicitParam;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.extern.log4j.Log4j2;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@ -17,6 +21,7 @@ import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.io.IOException;
|
||||
|
||||
/**
|
||||
* @Author weihongyang
|
||||
@ -31,6 +36,20 @@ public class LoginController {
|
||||
@Autowired
|
||||
private LoginService loginService;
|
||||
|
||||
@Autowired
|
||||
private CaptchaService captchaService;
|
||||
|
||||
@GetMapping("/captcha")
|
||||
@ApiOperation(value = "验证码", produces="application/octet-stream")
|
||||
@ApiImplicitParam(paramType = "query", dataTypeClass=String.class, name = "uuid", required = true)
|
||||
public void captcha(HttpServletResponse response, String uuid)throws IOException {
|
||||
//uuid不能为空
|
||||
AssertUtils.isBlank(uuid, ErrorCode.IDENTIFIER_NOT_NULL);
|
||||
|
||||
//生成验证码
|
||||
captchaService.create(response, uuid);
|
||||
}
|
||||
|
||||
@PostMapping("/login")
|
||||
@ApiOperation(value = "登录")
|
||||
public ResponseResult login(HttpServletRequest request, @RequestBody LoginParam loginParam) {
|
||||
|
Yükleniyor…
Yeni konuda referans
Bir kullanıcı engelle