Skip to content

Commit b6031d5

Browse files
authored
refactor: Security 권한 설정 수정 (#111)
1 parent 5c5bfde commit b6031d5

23 files changed

Lines changed: 112 additions & 38 deletions

src/main/java/com/iitp/domains/cart/controller/command/CartCommandController.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@
88
import io.swagger.v3.oas.annotations.Operation;
99
import io.swagger.v3.oas.annotations.tags.Tag;
1010
import lombok.RequiredArgsConstructor;
11+
import org.springframework.security.access.prepost.PreAuthorize;
1112
import org.springframework.web.bind.annotation.*;
1213

1314
@RequiredArgsConstructor
1415
@RequestMapping("/api/carts")
1516
@RestController
1617
@Tag(name = "장바구니 Command API", description = "장바구니 Command API")
18+
@PreAuthorize("hasRole('USER')")
1719
public class CartCommandController {
1820
private final CartCommandService cartCommandService;
1921

src/main/java/com/iitp/domains/cart/controller/query/CartQueryController.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,14 @@
99
import io.swagger.v3.oas.annotations.Operation;
1010
import io.swagger.v3.oas.annotations.tags.Tag;
1111
import lombok.RequiredArgsConstructor;
12+
import org.springframework.security.access.prepost.PreAuthorize;
1213
import org.springframework.web.bind.annotation.*;
1314

1415
@RequiredArgsConstructor
1516
@RequestMapping("/api/carts")
1617
@RestController
1718
@Tag(name = "카트 Query API", description = "카트 Query API")
19+
@PreAuthorize("hasRole('USER')")
1820
public class CartQueryController {
1921
private final CartQueryService cartQueryService;
2022

src/main/java/com/iitp/domains/favorite/controller/FavoriteController.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import io.swagger.v3.oas.annotations.Operation;
99
import io.swagger.v3.oas.annotations.tags.Tag;
1010
import lombok.RequiredArgsConstructor;
11+
import org.springframework.security.access.prepost.PreAuthorize;
1112
import org.springframework.security.core.annotation.AuthenticationPrincipal;
1213
import org.springframework.web.bind.annotation.PatchMapping;
1314
import org.springframework.web.bind.annotation.PathVariable;
@@ -18,6 +19,7 @@
1819
@RequestMapping("/api/stores")
1920
@RequiredArgsConstructor
2021
@Tag(name = "찜", description = "가게에 대한 찜 API")
22+
@PreAuthorize("hasRole('USER')")
2123
public class FavoriteController {
2224
private final FavoriteCommandService favoriteCommandService;
2325

src/main/java/com/iitp/domains/map/controller/command/MapCommandController.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import io.swagger.v3.oas.annotations.tags.Tag;
77
import lombok.RequiredArgsConstructor;
88
import lombok.extern.slf4j.Slf4j;
9+
import org.springframework.security.access.prepost.PreAuthorize;
910
import org.springframework.web.bind.annotation.PostMapping;
1011
import org.springframework.web.bind.annotation.RequestMapping;
1112
import org.springframework.web.bind.annotation.RestController;

src/main/java/com/iitp/domains/map/controller/query/MapQueryController.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@
1919
@RequestMapping("/api/maps")
2020
@RequiredArgsConstructor
2121
@Tag(name = "지도 API", description = "지도 관련 API")
22+
@PreAuthorize("isAuthenticated()")
2223
public class MapQueryController {
2324
private final MapQueryService mapQueryService;
2425

2526
@Operation(summary = "근처 가게 마커 조회")
2627
@GetMapping("/markers")
27-
@PreAuthorize("isAuthenticated()")
2828
public ApiResponse<List<MapMarkerResponseDto>> getNearbyStoreMarkers(
2929
@RequestParam Double latitude,
3030
@RequestParam Double longitude,
@@ -37,7 +37,6 @@ public ApiResponse<List<MapMarkerResponseDto>> getNearbyStoreMarkers(
3737

3838
@Operation(summary = "가게 지도 요약 조회")
3939
@GetMapping("/{storeId}/summary")
40-
@PreAuthorize("isAuthenticated()")
4140
public ApiResponse<MapSummaryResponseDto> getStoreSummary(
4241
@PathVariable Long storeId,
4342
@RequestParam Double latitude,
@@ -50,7 +49,6 @@ public ApiResponse<MapSummaryResponseDto> getStoreSummary(
5049

5150
@Operation(summary = "가게 지도 목록 조회")
5251
@GetMapping("/lists")
53-
@PreAuthorize("isAuthenticated()")
5452
public ApiResponse<MapListScrollResponseDto> getNearbyStoreList(
5553
@RequestParam Double latitude,
5654
@RequestParam Double longitude,

src/main/java/com/iitp/domains/member/controller/command/BusinessCommandController.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import lombok.RequiredArgsConstructor;
1111
import lombok.extern.slf4j.Slf4j;
1212
import org.springframework.http.ResponseEntity;
13+
import org.springframework.security.access.prepost.PreAuthorize;
1314
import org.springframework.web.bind.annotation.GetMapping;
1415
import org.springframework.web.bind.annotation.PathVariable;
1516
import org.springframework.web.bind.annotation.RequestMapping;
@@ -20,6 +21,7 @@
2021
@RequestMapping("/api/members/business")
2122
@Slf4j
2223
@Tag(name="사업자번호 승인 관리", description = "사업자 등록 승인 관련 API")
24+
@PreAuthorize("permitAll()")
2325
public class BusinessCommandController {
2426
private final EmailCreateService emailCreateService;
2527
private final MemberCommandService memberCommandService;

src/main/java/com/iitp/domains/member/controller/command/LocationCommandController.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ public ApiResponse<LocationResponseDto> addAddress(
4040
@Operation(summary = "기본 주소 변경",
4141
description = "특정 주소를 기본 주소로 설정합니다.")
4242
@PatchMapping("/{addressId}/setDefault")
43+
@PreAuthorize("isAuthenticated()")
4344
public ApiResponse<LocationResponseDto> setDefaultAddress(
4445
@Parameter(description = "기본 주소로 설정할 주소 ID", required = true)
4546
@PathVariable Long addressId) {

src/main/java/com/iitp/domains/member/controller/command/MemberCommandController.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@
2323
@RequiredArgsConstructor
2424
@Slf4j
2525
@Tag(name = "인증 관리", description = "회원가입, 로그인,닉네임 수정, 로그아웃 API")
26+
@PreAuthorize("hasRole('USER')")
2627
public class MemberCommandController {
2728
private final MemberCommandService memberCommandService;
2829

2930
// 회원 탈퇴
3031
@Operation(summary = "회원 탈퇴", description = "현재 로그인한 회원을 탈퇴 처리합니다.")
3132
@PatchMapping("/delete")
32-
@PreAuthorize("isAuthenticated()")
3333
public ApiResponse<String> deleteMember() {
3434
Long memberId = SecurityUtil.getCurrentMemberId();
3535
memberCommandService.deleteMember(memberId);
@@ -38,7 +38,6 @@ public ApiResponse<String> deleteMember() {
3838

3939
@Operation(summary = "닉네임 수정", description = "현재 로그인한 회원의 닉네임을 수정합니다.")
4040
@PatchMapping("/nickname")
41-
@PreAuthorize("isAuthenticated()")
4241
public ApiResponse<MemberUpdateNicknameResponseDto> updateNickname(
4342
@Valid @RequestBody MemberUpdateNicknameRequestDto request) {
4443

@@ -51,7 +50,6 @@ public ApiResponse<MemberUpdateNicknameResponseDto> updateNickname(
5150
@Operation(summary = "새 위치 추가",
5251
description = "현재 로그인한 회원의 새로운 위치를 추가합니다.")
5352
@PostMapping("/location")
54-
@PreAuthorize("isAuthenticated()")
5553
public ApiResponse<LocationResponseDto> addLocation(
5654
@Valid @RequestBody LocationCreateRequestDto request) {
5755
Long memberId = SecurityUtil.getCurrentMemberId();

src/main/java/com/iitp/domains/member/controller/query/EnvironmentQueryController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121
@RequiredArgsConstructor
2222
@Slf4j
2323
@Tag(name = "환경 데이터", description = "환경 조회 API")
24+
@PreAuthorize("isAuthenticated()")
2425
public class EnvironmentQueryController {
2526
private final EnvironmentQueryService environmentQueryService;
2627

2728
@Operation(summary = "환경 정보 조회",
2829
description = "현재 로그인한 회원의 환경 레벨, 환경점수, 주문횟수, 다회용기 이용횟수를 조회합니다.")
2930
@GetMapping("/me")
30-
@PreAuthorize("isAuthenticated()")
3131
public ApiResponse<EnvironmentResponseDto> getCurrentEnvironmentLevel() {
3232
Long memberId = SecurityUtil.getCurrentMemberId();
3333
log.info("현재 환경 레벨 조회 - memberId: {}", memberId);

src/main/java/com/iitp/domains/member/controller/query/LocationQueryController.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@
2020
@RequestMapping("/api/addresses")
2121
@RestController
2222
@Slf4j
23+
@PreAuthorize("hasRole('USER')")
2324
public class LocationQueryController {
2425
private final LocationQueryService locationQueryService;
2526

2627
@Operation(summary = "주소 목록 조회",
2728
description = "현재 로그인한 회원의 모든 주소를 조회합니다.")
2829
@GetMapping("")
29-
@PreAuthorize("isAuthenticated()")
3030
public ApiResponse<List<LocationResponseDto>> getMyAddresses() {
3131
Long memberId = SecurityUtil.getCurrentMemberId();
3232
log.info("주소 목록 조회 - memberId: {}", memberId);
@@ -39,7 +39,6 @@ public ApiResponse<List<LocationResponseDto>> getMyAddresses() {
3939
@Operation(summary = "현재 기본 주소 조회",
4040
description = "현재 설정된 기본 주소만 조회합니다.")
4141
@GetMapping("/default")
42-
@PreAuthorize("isAuthenticated()")
4342
public ApiResponse<LocationResponseDto> getDefaultAddress() {
4443
Long memberId = SecurityUtil.getCurrentMemberId();
4544
log.info("기본 주소 조회 - memberId: {}", memberId);

0 commit comments

Comments
 (0)