Skip to content

Commit 9757664

Browse files
authored
πŸ“Œ Feat : λ‘œκ·Έμ•„μ›ƒ (redis μ‚­μ œ), 배포 μ„œλ²„ allow header
2 parents ed7da47 + a2151d5 commit 9757664

3 files changed

Lines changed: 16 additions & 2 deletions

File tree

β€Žddabong/src/main/java/com/hana7/ddabong/config/SecurityConfig.javaβ€Ž

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,8 @@ private CorsConfigurationSource corsConfigurationSource() {
9595
HttpHeaders.AUTHORIZATION,
9696
HttpHeaders.CACHE_CONTROL,
9797
HttpHeaders.CONTENT_TYPE,
98-
"ngrok-skip-browser-warning"
99-
));
98+
"ngrok-skip-browser-warning"
99+
));
100100
config.setAllowCredentials(true);
101101
config.setExposedHeaders(List.of("Authorization"));
102102

β€Žddabong/src/main/java/com/hana7/ddabong/controller/UserController.javaβ€Ž

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,11 @@
2323
import io.swagger.v3.oas.annotations.responses.ApiResponses;
2424
import io.swagger.v3.oas.annotations.tags.Tag;
2525
import lombok.RequiredArgsConstructor;
26+
import org.springframework.data.redis.core.RedisTemplate;
2627
import org.springframework.http.MediaType;
2728
import org.springframework.http.ResponseEntity;
2829
import org.springframework.security.core.Authentication;
30+
import org.springframework.transaction.annotation.Transactional;
2931
import org.springframework.validation.annotation.Validated;
3032
import org.springframework.web.bind.annotation.GetMapping;
3133
import org.springframework.web.bind.annotation.PatchMapping;
@@ -41,6 +43,7 @@
4143
public class UserController {
4244

4345
private final UserService userService;
46+
private final RedisTemplate<String, String> redisTemplate;
4447

4548
@Tag(name = "λ‚΄ 정보")
4649
@Operation(summary = "μœ μ €μ˜ μ΄λ©”μΌλ‘œ μœ μ € 정보(이름, μ „ν™”λ²ˆν˜Έ, 생년월일, ν”„λ‘œν•„ 사진, μ„ ν˜Έμ§€μ—­/μΉ΄ν…Œκ³ λ¦¬ , λ“±κΈ‰) 쑰회")
@@ -127,4 +130,10 @@ public ResponseEntity<UserSummaryResponseDTO> getUserSummaryByEmail(Authenticati
127130
String email = authentication.getName();
128131
return ResponseEntity.ok(userService.findUserSummaryByEmail(email));
129132
}
133+
134+
@PostMapping("/logout")
135+
public ResponseEntity<?> logout(Authentication authentication) {
136+
redisTemplate.delete(authentication.getName());
137+
return ResponseEntity.ok().build();
138+
}
130139
}

β€Žddabong/src/main/java/com/hana7/ddabong/dto/UserRequestDTO.javaβ€Ž

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,15 @@
44
import jakarta.validation.constraints.Pattern;
55
import jakarta.validation.constraints.Size;
66
import jakarta.validation.constraints.NotBlank;
7+
import lombok.AllArgsConstructor;
78
import lombok.Builder;
89
import lombok.Data;
10+
import lombok.NoArgsConstructor;
911

1012
@Data
13+
@Builder
14+
@NoArgsConstructor
15+
@AllArgsConstructor
1116
public class UserRequestDTO {
1217

1318
@NotBlank(message = "일반 νšŒμ›μ˜ 이름을 μž…λ ₯ν•΄μ£Όμ„Έμš”.")

0 commit comments

Comments
Β (0)