|
|
@@ -40,6 +40,20 @@ public class UserController {
|
|
|
return ResponseEntity.status(FORBIDDEN).build();
|
|
|
}
|
|
|
|
|
|
+ @PostMapping("reset-password")
|
|
|
+ public ResponseEntity<AuthenticationResponse> resetPassword(@RequestBody PasswordResetRequest request) {
|
|
|
+ SecurityContext context = SecurityContextHolder.getContext();
|
|
|
+ Object principal = context.getAuthentication().getPrincipal();
|
|
|
+
|
|
|
+ if (principal instanceof ApplicationUser user) {
|
|
|
+ log.info("Resetting password for user [{}]", user.getUsername());
|
|
|
+ var response = service.resetPassword(user.getId(), request.getNewPassword());
|
|
|
+ return ResponseEntity.ok(response);
|
|
|
+ }
|
|
|
+
|
|
|
+ return ResponseEntity.status(UNAUTHORIZED).build();
|
|
|
+ }
|
|
|
+
|
|
|
@PostMapping("update-profile")
|
|
|
public ResponseEntity<AuthenticationResponse> updateProfile(@RequestBody ProfileUpdateRequest request) {
|
|
|
SecurityContext context = SecurityContextHolder.getContext();
|