[R9] Rename user dto so it can be used to perform auth operations

This commit is contained in:
Mirna Gama 2024-01-12 12:05:04 -03:00 committed by Mirna Gama
parent 93dadf2913
commit 90301bd5fb
4 changed files with 14 additions and 15 deletions

View File

@ -10,7 +10,7 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.mirna.hospitalmanagementapi.domain.dtos.auth.UserLoginDTO;
import com.mirna.hospitalmanagementapi.domain.dtos.auth.UserDTO;
import com.mirna.hospitalmanagementapi.domain.entities.auth.User;
import com.mirna.hospitalmanagementapi.domain.services.auth.AuthService;
import com.mirna.hospitalmanagementapi.domain.services.auth.jwt.TokenService;
@ -36,14 +36,14 @@ public class AuthenticationController {
/**
* Performs the user login
*
* @param userLoginDTO A data transfer object containing the user data to perform the login
* @param userDTO A data transfer object containing the user data to perform the login
*
* @return The authorization token if successful, or an unauthorized status if there is an error.
*/
@PostMapping
public ResponseEntity<Object> login(@RequestBody @Valid UserLoginDTO userLoginDTO) {
public ResponseEntity<Object> login(@RequestBody @Valid UserDTO userDTO) {
Authentication auth = authService.login(userLoginDTO);
Authentication auth = authService.login(userDTO);
User authenticatedUser = (User) auth.getPrincipal();

View File

@ -6,7 +6,7 @@ import org.springframework.security.authentication.UsernamePasswordAuthenticatio
import org.springframework.security.core.Authentication;
import org.springframework.stereotype.Service;
import com.mirna.hospitalmanagementapi.domain.dtos.auth.UserLoginDTO;
import com.mirna.hospitalmanagementapi.domain.dtos.auth.UserDTO;
import com.mirna.hospitalmanagementapi.domain.services.auth.AuthService;
/**
@ -26,16 +26,15 @@ public class AuthServiceImpl implements AuthService {
/**
* Performs the user login
*
* @param userLoginDTO Data transfer object containing user credentials for login
* @param userAuthDTO Data transfer object containing user credentials for authentication operations
* @return A fully authentication object including the credentials
*/
@Override
public Authentication login(UserLoginDTO userLoginDTO) {
UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(userLoginDTO.login(),
userLoginDTO.password());
public Authentication login(UserDTO userDTO) {
UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(userDTO.login(),
userDTO.password());
return manager.authenticate(token);
}
}

View File

@ -4,11 +4,11 @@ import jakarta.persistence.Column;
import jakarta.validation.constraints.NotBlank;
/**
* Data transfer object used to store the user information requested to perform the login
* Data transfer object used to store the user information requested to perform authentication operations
* @author Mirna Gama
* @version 1.0
*/
public record UserLoginDTO(
public record UserDTO(
@NotBlank(message="login cannot be blank")
@Column(name="login")
String login,

View File

@ -2,7 +2,7 @@ package com.mirna.hospitalmanagementapi.domain.services.auth;
import org.springframework.security.core.Authentication;
import com.mirna.hospitalmanagementapi.domain.dtos.auth.UserLoginDTO;
import com.mirna.hospitalmanagementapi.domain.dtos.auth.UserDTO;
/**
* Authentication service interface for managing authentication and registration.
@ -16,8 +16,8 @@ public interface AuthService {
/**
* Performs the user login
*
* @param userLoginDTO Data transfer object containing user credentials for login
* @param userDTO Data transfer object containing user credentials for authentication operations
* @return A fully authentication object including the credentials
*/
public Authentication login(UserLoginDTO userLoginDTO);
public Authentication login(UserDTO userDTO);
}