시큐리티 설정

유저 API - 로그인, 회원가입, 계정정보 추가
This commit is contained in:
2023-07-23 03:26:17 +09:00
parent 23506e79f1
commit f81f07bd05
36 changed files with 1247 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
package kr.co.vividnext.sodalive.aws.s3
import com.amazonaws.services.s3.AmazonS3Client
import com.amazonaws.services.s3.model.ObjectMetadata
import com.amazonaws.services.s3.model.PutObjectRequest
import org.slf4j.LoggerFactory
import org.springframework.stereotype.Component
import java.io.InputStream
@Component
class S3Uploader(private val amazonS3Client: AmazonS3Client) {
private val logger = LoggerFactory.getLogger(this::class.java)
fun upload(
inputStream: InputStream,
bucket: String,
filePath: String,
metadata: ObjectMetadata? = null
): String {
putS3(inputStream, bucket, filePath, metadata)
return filePath
}
private fun putS3(
inputStream: InputStream,
bucket: String,
filePath: String,
metadata: ObjectMetadata?
): String {
amazonS3Client.putObject(PutObjectRequest(bucket, filePath, inputStream, metadata))
logger.info("파일이 업로드 되었습니다.")
return amazonS3Client.getUrl(bucket, filePath).toString()
}
}