Browse Source

运营端登陆 密码加密

dev
jianjun 3 years ago
parent
commit
b296ab47d0
  1. 14
      epmet-auth/src/main/java/com/epmet/controller/LoginController.java

14
epmet-auth/src/main/java/com/epmet/controller/LoginController.java

@ -3,6 +3,7 @@ package com.epmet.controller;
import com.epmet.commons.tools.annotation.LoginUser; import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.exception.ErrorCode; import com.epmet.commons.tools.exception.ErrorCode;
import com.epmet.commons.tools.security.dto.TokenDto; import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.RSASignature;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.AssertUtils; import com.epmet.commons.tools.validator.AssertUtils;
import com.epmet.commons.tools.validator.ValidatorUtils; import com.epmet.commons.tools.validator.ValidatorUtils;
@ -15,6 +16,7 @@ import com.epmet.service.LoginService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.imageio.ImageIO; import javax.imageio.ImageIO;
@ -36,6 +38,8 @@ import java.util.Arrays;
@RestController @RestController
@RequestMapping("login") @RequestMapping("login")
public class LoginController { public class LoginController {
@Value("${epmet.login.privateKey}")
private String privateKey;
@Autowired @Autowired
private CaptchaService captchaService; private CaptchaService captchaService;
@ -90,11 +94,15 @@ public class LoginController {
* @Date 2020/3/14 19:46 * @Date 2020/3/14 19:46
**/ **/
@PostMapping("/operweb/loginbypassword") @PostMapping("/operweb/loginbypassword")
public Result<UserTokenResultDTO> loginByPassword(@RequestBody LoginByPassWordFormDTO formDTO) { public Result<UserTokenResultDTO> loginByPassword(@RequestBody LoginByPassWordFormDTO formDTO) throws Exception {
//效验数据 //效验数据
ValidatorUtils.validateEntity(formDTO); ValidatorUtils.validateEntity(formDTO);
Result<UserTokenResultDTO> result = loginService.loginByPassword(formDTO); //解密密码
return result; if (formDTO.getPassword().length() > 50) {
String confirmNewPassWord = RSASignature.decryptByPrivateKey(formDTO.getPassword(), privateKey);
formDTO.setPassword(confirmNewPassWord);
}
return loginService.loginByPassword(formDTO);
} }
/** /**

Loading…
Cancel
Save