Skip to content

Commit 9f259a9

Browse files
authored
Merge pull request #112 from wafflestudio/111-비로그인-유저의-사진-업로드-허용
🐛 비로그인 유저의 사진 업로드 허용
2 parents cb33735 + e873c39 commit 9f259a9

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

src/main/kotlin/com/wafflestudio/spring2025/common/image/controller/ImageController.kt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package com.wafflestudio.spring2025.common.image.controller
22

33
import com.wafflestudio.spring2025.common.image.dto.ImageUploadResponse
44
import com.wafflestudio.spring2025.common.image.service.ImageService
5-
import com.wafflestudio.spring2025.domain.auth.AuthRequired
65
import com.wafflestudio.spring2025.domain.auth.LoggedInUser
76
import com.wafflestudio.spring2025.domain.user.model.User
87
import io.swagger.v3.oas.annotations.Operation
@@ -18,7 +17,6 @@ import org.springframework.web.bind.annotation.RequestPart
1817
import org.springframework.web.bind.annotation.RestController
1918
import org.springframework.web.multipart.MultipartFile
2019

21-
@AuthRequired
2220
@RestController
2321
@RequestMapping("/api/images")
2422
class ImageController(
@@ -36,13 +34,13 @@ class ImageController(
3634
consumes = [MediaType.MULTIPART_FORM_DATA_VALUE],
3735
)
3836
fun uploadImage(
39-
@Parameter(hidden = true) @LoggedInUser user: User,
37+
@Parameter(hidden = true) @LoggedInUser user: User?,
4038
@RequestPart("image") image: MultipartFile,
4139
@Parameter(description = "이미지를 저장할 상위 경로", required = false)
4240
@RequestParam(name = "prefix", required = false)
4341
prefix: String?,
4442
): ResponseEntity<ImageUploadResponse> {
45-
val userId = requireNotNull(user.id) { "로그인 사용자 ID가 없습니다." }
43+
val userId = user?.id
4644
val response = imageService.uploadImage(ownerId = userId, image = image, prefix = prefix)
4745
return ResponseEntity.ok(response)
4846
}

src/main/kotlin/com/wafflestudio/spring2025/common/image/service/ImageService.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class ImageService(
2323
private val s3Props: AwsS3Properties,
2424
) {
2525
fun uploadImage(
26-
ownerId: Long,
26+
ownerId: Long?,
2727
image: MultipartFile,
2828
prefix: String?,
2929
): ImageUploadResponse {
@@ -32,7 +32,7 @@ class ImageService(
3232

3333
val directory = sanitizePrefix(prefix)
3434
val ext = extractExtension(image.originalFilename)
35-
val key = listOf(directory, ownerId.toString(), "${UUID.randomUUID()}$ext").joinToString(separator = "/")
35+
val key = listOf(directory, ownerId?.toString() ?: "new_user", "${UUID.randomUUID()}$ext").joinToString(separator = "/")
3636

3737
val putRequest =
3838
PutObjectRequest

0 commit comments

Comments
 (0)