From 9a347307aa765a8857968f07378d43472b950f6a Mon Sep 17 00:00:00 2001 From: FroGitHub Date: Thu, 31 Jul 2025 13:24:57 +0300 Subject: [PATCH] add @SecurityRequirement --- .../activitymanager/controller/ActivityController.java | 9 +++++++++ .../activitymanager/controller/ReviewController.java | 2 ++ .../back/activitymanager/controller/UserController.java | 3 +++ 3 files changed, 14 insertions(+) diff --git a/src/main/java/back/activitymanager/controller/ActivityController.java b/src/main/java/back/activitymanager/controller/ActivityController.java index 75c6c1b..ef160cc 100644 --- a/src/main/java/back/activitymanager/controller/ActivityController.java +++ b/src/main/java/back/activitymanager/controller/ActivityController.java @@ -5,6 +5,7 @@ import back.activitymanager.dto.activity.ActivitySearchDto; import back.activitymanager.service.ActivityService; import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.security.SecurityRequirement; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Valid; import java.util.List; @@ -34,6 +35,7 @@ public class ActivityController { @Operation(summary = "Create activity", description = "User can create activity") @PostMapping("/create") @PreAuthorize("hasRole('USER')") + @SecurityRequirement(name = "Bearer") @ResponseStatus(HttpStatus.CREATED) public ActivityDto createActivity( Authentication authentication, @@ -52,6 +54,7 @@ public Page getAll(Pageable pageable) { @Operation(summary = "Get activity by id") @GetMapping("/{id}") @PreAuthorize("hasRole('USER')") + @SecurityRequirement(name = "Bearer") public ActivityDto getById(@PathVariable Long id) { return activityService.getById(id); } @@ -61,6 +64,7 @@ public ActivityDto getById(@PathVariable Long id) { + "user will not able to delete it") @DeleteMapping("/{id}") @PreAuthorize("hasRole('USER')") + @SecurityRequirement(name = "Bearer") public void deleteById(Authentication authentication, @PathVariable Long id) { activityService.deleteById(authentication, id); @@ -69,6 +73,7 @@ public void deleteById(Authentication authentication, @Operation(summary = "Take part in an event") @PostMapping("/participate/{id}") @PreAuthorize("hasRole('USER')") + @SecurityRequirement(name = "Bearer") public ActivityDto participate(Authentication authentication, @PathVariable Long id) { return activityService.participateInActivity(authentication, id); @@ -77,6 +82,7 @@ public ActivityDto participate(Authentication authentication, @Operation(summary = "Refuse to participate") @PostMapping("/refuse/{id}") @PreAuthorize("hasRole('USER')") + @SecurityRequirement(name = "Bearer") public ActivityDto refuse(Authentication authentication, @PathVariable Long id) { return activityService.refuseInActivity(authentication, id); @@ -85,6 +91,7 @@ public ActivityDto refuse(Authentication authentication, @Operation(summary = "Get the activities created by current user") @PostMapping("/myActivities") @PreAuthorize("hasRole('USER')") + @SecurityRequirement(name = "Bearer") public Page getMyActivity(Pageable pageable, Authentication authentication) { return activityService.getMyActivities(pageable, authentication); @@ -93,6 +100,7 @@ public Page getMyActivity(Pageable pageable, @Operation(summary = "Get the activities current user participates") @PostMapping("/myParticipating") @PreAuthorize("hasRole('USER')") + @SecurityRequirement(name = "Bearer") public Page getMeParticipating(Pageable pageable, Authentication authentication) { return activityService.getMeParticipating(pageable, authentication); @@ -101,6 +109,7 @@ public Page getMeParticipating(Pageable pageable, @Operation(summary = "Search activity") @PostMapping("/search") @PreAuthorize("hasRole('USER')") + @SecurityRequirement(name = "Bearer") public List searchActivity(ActivitySearchDto activitySearchDto) { return activityService.searchActivity(activitySearchDto); } diff --git a/src/main/java/back/activitymanager/controller/ReviewController.java b/src/main/java/back/activitymanager/controller/ReviewController.java index a3ad5dc..da8b7b3 100644 --- a/src/main/java/back/activitymanager/controller/ReviewController.java +++ b/src/main/java/back/activitymanager/controller/ReviewController.java @@ -4,6 +4,7 @@ import back.activitymanager.dto.review.ReviewDto; import back.activitymanager.service.ReviewService; import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.security.SecurityRequirement; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Valid; import lombok.RequiredArgsConstructor; @@ -29,6 +30,7 @@ public class ReviewController { @Operation(summary = "Create a review") @PostMapping @PreAuthorize("hasRole('USER')") + @SecurityRequirement(name = "Bearer") public ReviewDto createReview(Authentication authentication, @Valid @RequestBody ReviewCreateRequestDto requestDto) { diff --git a/src/main/java/back/activitymanager/controller/UserController.java b/src/main/java/back/activitymanager/controller/UserController.java index 5c1a060..eca69f0 100644 --- a/src/main/java/back/activitymanager/controller/UserController.java +++ b/src/main/java/back/activitymanager/controller/UserController.java @@ -3,6 +3,7 @@ import back.activitymanager.dto.user.UserResponseDto; import back.activitymanager.service.UserService; import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.security.SecurityRequirement; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import org.springframework.http.HttpStatus; @@ -26,6 +27,7 @@ public class UserController { @Operation(summary = "Get info of current user") @GetMapping("/me") @PreAuthorize("hasRole('USER')") + @SecurityRequirement(name = "Bearer") public UserResponseDto getUser(Authentication authentication) { return userService.getMyUserInfo(authentication); } @@ -33,6 +35,7 @@ public UserResponseDto getUser(Authentication authentication) { @Operation(summary = "Delete current user") @DeleteMapping("/deleteMe") @PreAuthorize("hasRole('USER')") + @SecurityRequirement(name = "Bearer") @ResponseStatus(HttpStatus.NO_CONTENT) public void deleteCurrentUser(Authentication authentication) { userService.deleteCurrentUser(authentication);