whyclxw
2025-05-28 e16302f9d475c7cc4dd18c5abf1a23cb5502e362
src/main/java/com/whyc/controller/LoginController.java
@@ -20,11 +20,13 @@
import javax.servlet.http.HttpSession;
import javax.swing.*;
import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
@RequestMapping("login")
@RestController
@Api(tags = "登录")
public class LoginController {
public class LoginController extends BaseController{
    @Autowired
    private LoginService service;
@@ -38,8 +40,8 @@
    }
    @PostMapping("loginByRSA")
    @ApiOperation(value ="登录-账号密码加密")
    public Response loginByRSA(@RequestParam String userName, String password,String deliveredCode,HttpServletRequest request){
        return service.loginByRSA(userName,password,deliveredCode,request);
    public Response loginByRSA(@RequestParam String userName, String password,String deliveredCode,HttpServletRequest request,Integer validCode){
        return service.loginByRSA(userName,password,deliveredCode,request,validCode);
    }
    @PostMapping("loginWithUKey")
@@ -53,8 +55,10 @@
    @GetMapping("/getRandom")
    @ApiOperation(value = "uKey校验前生成随机数")
    public Response getRandom(){
        int randomNum = (int)((Math.random()*9+1)*10000);
    public Response getRandom() throws NoSuchAlgorithmException {
        //int randomNum = (int)((Math.random()*9+1)*10000);
        SecureRandom random = SecureRandom.getInstance("SHA1PRNG");
        int randomNum = random.nextInt(100000);
        ActionUtil.getSession().setAttribute("uKeyRandom",String.valueOf(randomNum));
        return new Response().set(1,randomNum);
    }
@@ -136,4 +140,10 @@
        return response;
    }
    @GetMapping("loginNoPass")
    @ApiOperation(value = "免密登录")
    public Response loginNoPass(@RequestParam int uId,HttpServletRequest request){
        return service.loginNoPass(uId,request);
    }
}