diff --git a/src/main/java/com/letroca/controllers/AuthenticationController.java b/src/main/java/com/letroca/controllers/AuthenticationController.java index 126509c..8f851c0 100644 --- a/src/main/java/com/letroca/controllers/AuthenticationController.java +++ b/src/main/java/com/letroca/controllers/AuthenticationController.java @@ -13,9 +13,11 @@ import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import org.springframework.security.core.annotation.AuthenticationPrincipal; @RestController @RequestMapping(value = "/auth", produces = {"application/json"}) @@ -61,4 +63,15 @@ public ResponseEntity register(@RequestBody RegisterDTO data) { return ResponseEntity.ok().build(); } + + /** + * Example of what an endpoint can looks like after login + * + * @param Authorization header containing jwt token + * @return ResponseEntity of the logged in user + */ + @GetMapping(value= "/example", consumes = MediaType.APPLICATION_JSON_VALUE) + public ResponseEntity validate(@AuthenticationPrincipal User user) { + return ResponseEntity.ok(user.getName()); + } }