Changeset 561e9a6
- Timestamp:
- 01/26/26 09:49:38 (6 months ago)
- Branches:
- main
- Children:
- 62acea2
- Parents:
- b81f586
- Location:
- finkwave/src/main/java/com/ukim/finki/develop/finkwave
- Files:
-
- 1 deleted
- 2 edited
-
controller/AuthController.java (modified) (3 diffs)
-
dto/AuthResponseDto.java (deleted)
-
service/AuthService.java (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/AuthController.java
rb81f586 r561e9a6 17 17 18 18 import com.ukim.finki.develop.finkwave.dto.AuthRequestDto; 19 import com.ukim.finki.develop.finkwave.dto.AuthResponseDto;20 19 import com.ukim.finki.develop.finkwave.dto.LoginRequestDto; 21 20 import com.ukim.finki.develop.finkwave.dto.UserResponseDto; 22 21 import com.ukim.finki.develop.finkwave.service.AuthService; 23 22 24 import jakarta.servlet.http.Cookie;25 23 import jakarta.servlet.http.HttpServletResponse; 26 24 import lombok.RequiredArgsConstructor; … … 39 37 HttpServletResponse httpServletResponse){ 40 38 try { 41 AuthResponseDto authResponse= authService.registerAndLogIn(httpServletResponse, authRequestDto);39 UserResponseDto userResponseDto = authService.registerAndLogIn(httpServletResponse, authRequestDto); 42 40 return ResponseEntity.ok(Map.of( 43 "user", authResponse.userResponseDto(),41 "user", userResponseDto, 44 42 "tokenExpiresIn", accessTokenMaxAge 45 43 )); … … 56 54 HttpServletResponse httpServletResponse){ 57 55 try { 58 AuthResponseDto authResponse= authService.login(httpServletResponse, loginRequestDto);56 UserResponseDto userResponseDto = authService.login(httpServletResponse, loginRequestDto); 59 57 return ResponseEntity.ok(Map.of( 60 "user", authResponse.userResponseDto(),58 "user", userResponseDto, 61 59 "tokenExpiresIn", accessTokenMaxAge 62 60 ) -
finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AuthService.java
rb81f586 r561e9a6 6 6 7 7 import com.ukim.finki.develop.finkwave.dto.AuthRequestDto; 8 import com.ukim.finki.develop.finkwave.dto.AuthResponseDto;9 8 import com.ukim.finki.develop.finkwave.dto.UserResponseDto; 10 9 import com.ukim.finki.develop.finkwave.model.NonAdminUser; … … 32 31 // todo: should it be transactional? 33 32 // @Transactional 34 public AuthResponseDto registerAndLogIn(HttpServletResponse response, AuthRequestDto authRequestDto){33 public UserResponseDto registerAndLogIn(HttpServletResponse response, AuthRequestDto authRequestDto){ 35 34 if (userRepository.findByUsername(authRequestDto.username()).isPresent()){ 36 35 throw new RuntimeException("User already exists"); … … 56 55 57 56 // todo: dto in arguments or the standalone values? 58 public AuthResponseDto login(HttpServletResponse response, LoginRequestDto loginRequestDto){57 public UserResponseDto login(HttpServletResponse response, LoginRequestDto loginRequestDto){ 59 58 User user = userRepository.findByUsername(loginRequestDto.username()) 60 59 .orElseThrow(() -> new RuntimeException("Invalid credentials")); … … 67 66 68 67 UserResponseDto userResponseDto = new UserResponseDto(user.getUsername(), user.getRole()); 69 // todo: dto inside a dto?? 70 AuthResponseDto authResponseDto = new AuthResponseDto(accessToken, refreshToken, userResponseDto); 71 addTokensToResponse(response, authResponseDto); 72 return authResponseDto; 68 addTokensToResponse(response, refreshToken, accessToken); 69 return userResponseDto; 73 70 } 74 71 … … 123 120 124 121 125 private void addTokensToResponse(HttpServletResponse response, AuthResponseDto authResponse){126 Cookie refreshCookie = new Cookie("refreshToken", authResponse.refreshToken().getToken());122 private void addTokensToResponse(HttpServletResponse response, RefreshToken refreshToken, String accessToken){ 123 Cookie refreshCookie = new Cookie("refreshToken", refreshToken.getToken()); 127 124 refreshCookie.setSecure(false); 128 125 refreshCookie.setHttpOnly(true); … … 131 128 response.addCookie(refreshCookie); 132 129 133 addAccessCookieToResponse(response, a uthResponse.accessToken());130 addAccessCookieToResponse(response, accessToken); 134 131 } 135 132 }
Note:
See TracChangeset
for help on using the changeset viewer.
