|
|
@@ -10,8 +10,10 @@ import cn.seecoder.seecoderportalserver.security.SecurityUtils;
|
|
|
import cn.seecoder.seecoderportalserver.security.jwt.TokenProvider;
|
|
|
import cn.seecoder.seecoderportalserver.service.SuperService;
|
|
|
import cn.seecoder.seecoderportalserver.utility.OkResponse;
|
|
|
+import cn.seecoder.seecoderportalserver.web.rest.errors.CustomErrorException;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
+import org.springframework.security.authentication.InternalAuthenticationServiceException;
|
|
|
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
|
|
|
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
|
|
|
import org.springframework.security.core.Authentication;
|
|
|
@@ -60,8 +62,12 @@ public class UserJWTController {
|
|
|
new UsernamePasswordAuthenticationToken(
|
|
|
loginVO.getPhone(), loginVO.getPassword());
|
|
|
|
|
|
- Authentication authentication =
|
|
|
- authenticationManagerBuilder.getObject().authenticate(authenticationToken);
|
|
|
+ Authentication authentication;
|
|
|
+ try {
|
|
|
+ authentication = authenticationManagerBuilder.getObject().authenticate(authenticationToken);
|
|
|
+ }catch (InternalAuthenticationServiceException exception) {
|
|
|
+ throw CustomErrorException.userPhoneNotFound(loginVO.getPhone());
|
|
|
+ }
|
|
|
SecurityContextHolder.getContext().setAuthentication(authentication);
|
|
|
String jwt = tokenProvider.createToken(authentication);
|
|
|
|