package com.whyc.controller;
|
|
import com.whyc.dto.Response;
|
import com.whyc.util.ActionUtil;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import java.security.NoSuchAlgorithmException;
|
import java.security.SecureRandom;
|
|
@RequestMapping("message")
|
@RestController
|
@Api(tags = "验证码")
|
public class MessageController {
|
|
@ApiOperation("获取验证码")
|
@GetMapping("/getFontDynamicCode")
|
public Response getFontDynamicCode() throws NoSuchAlgorithmException {
|
StringBuilder sb = new StringBuilder();
|
String originStr = "0123456789abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ0123456789";
|
SecureRandom random;
|
random = SecureRandom.getInstance("SHA1PRNG");
|
|
for (int i = 0; i < 4; i++) {
|
sb.append(originStr.charAt(random.nextInt(originStr.length())));
|
}
|
//内存Session中存储动态口令
|
ActionUtil.getSession().setAttribute("fontDynamicCode", sb.toString());
|
return new Response().set(1,sb.toString());
|
}
|
|
}
|