Package ru.kpekepsalt.ruvik.controller
Class GateController
- java.lang.Object
-
- ru.kpekepsalt.ruvik.controller.GateController
-
@RestController @RequestMapping("/api/v1/gate") @Validated public class GateController extends Object
Controller for user account authorization
-
-
Constructor Summary
Constructors Constructor Description GateController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.http.ResponseEntity<ResponseDto<UserDto>>
authUserByLogin()
org.springframework.http.ResponseEntity<ResponseDto<UserDto>>
authUserByToken(@NotBlank(message="User token can\'t be empty") String token)
org.springframework.http.ResponseEntity<ErrorResponseDto<Exception>>
handleConstraintViolationException(javax.validation.ConstraintViolationException e)
org.springframework.http.ResponseEntity<ErrorResponseDto<Exception>>
handleDataValidityException(DataValidityException e)
org.springframework.http.ResponseEntity<ResponseDto<UserDto>>
registerUser(UserDto userDto)
-
-
-
Method Detail
-
authUserByLogin
@GetMapping("/auth") public org.springframework.http.ResponseEntity<ResponseDto<UserDto>> authUserByLogin() throws DataValidityException
- Returns:
- User information
- Throws:
DataValidityException
-
authUserByToken
@GetMapping("/auth/{token}") public org.springframework.http.ResponseEntity<ResponseDto<UserDto>> authUserByToken(@PathVariable("token") @NotBlank(message="User token can\'t be empty") @NotBlank(message="User token can\'t be empty") String token) throws DataValidityException
- Parameters:
token
- User token for authorization- Returns:
- User information
- Throws:
DataValidityException
-
registerUser
@PostMapping("/register") public org.springframework.http.ResponseEntity<ResponseDto<UserDto>> registerUser(@RequestBody UserDto userDto) throws DataValidityException
- Parameters:
userDto
- User information to register- Returns:
- Registered user information
- Throws:
DataValidityException
-
handleConstraintViolationException
@ExceptionHandler(javax.validation.ConstraintViolationException.class) public org.springframework.http.ResponseEntity<ErrorResponseDto<Exception>> handleConstraintViolationException(javax.validation.ConstraintViolationException e)
- Parameters:
e
- Constraint violation exception object- Returns:
- Error response
-
handleDataValidityException
@ExceptionHandler(DataValidityException.class) public org.springframework.http.ResponseEntity<ErrorResponseDto<Exception>> handleDataValidityException(DataValidityException e)
-
-