From 7aa57aecbf3673e5e817a5a22b685d45d464d98b Mon Sep 17 00:00:00 2001 From: Art Date: Sat, 18 Sep 2021 09:28:43 +0300 Subject: [PATCH] refactored login endpoint to reduce DB calls (#19, #18) --- .../supportportal/backend/controller/UserResource.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/controller/UserResource.java b/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/controller/UserResource.java index 4ec5596..d035e7d 100644 --- a/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/controller/UserResource.java +++ b/support-portal-backend/src/main/java/net/shyshkin/study/fullstack/supportportal/backend/controller/UserResource.java @@ -5,6 +5,7 @@ import lombok.extern.slf4j.Slf4j; import net.shyshkin.study.fullstack.supportportal.backend.constant.SecurityConstants; import net.shyshkin.study.fullstack.supportportal.backend.domain.HttpResponse; import net.shyshkin.study.fullstack.supportportal.backend.domain.User; +import net.shyshkin.study.fullstack.supportportal.backend.domain.UserPrincipal; import net.shyshkin.study.fullstack.supportportal.backend.domain.dto.UserDto; import net.shyshkin.study.fullstack.supportportal.backend.service.UserService; import net.shyshkin.study.fullstack.supportportal.backend.utility.JwtTokenProvider; @@ -49,8 +50,8 @@ public class UserResource { public ResponseEntity login(@RequestBody User user) { authenticate(user.getUsername(), user.getPassword()); - UserDetails userDetails = userService.loadUserByUsername(user.getUsername()); User byUsername = userService.findByUsername(user.getUsername()); + UserDetails userDetails = new UserPrincipal(byUsername); return ResponseEntity.ok() .header(SecurityConstants.JWT_TOKEN_HEADER, jwtTokenProvider.generateJwtToken(userDetails))