From 8ebf8b172feda72b7961615a9a77d7d25252589b Mon Sep 17 00:00:00 2001 From: Youngho Date: Thu, 16 May 2024 22:28:20 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=9D=B8=EC=A6=9D=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?=EC=9C=A0=ED=9A=A8=EA=B8=B0=EA=B0=84=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../parking/application/auth/AuthService.java | 19 ++++++++++++------- app-api/src/main/resources/application.yml | 6 +++--- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/app-api/src/main/java/com/parkingcomestrue/parking/application/auth/AuthService.java b/app-api/src/main/java/com/parkingcomestrue/parking/application/auth/AuthService.java index 94e6f5a7..bffb26d0 100644 --- a/app-api/src/main/java/com/parkingcomestrue/parking/application/auth/AuthService.java +++ b/app-api/src/main/java/com/parkingcomestrue/parking/application/auth/AuthService.java @@ -1,32 +1,37 @@ package com.parkingcomestrue.parking.application.auth; +import com.parkingcomestrue.common.domain.session.MemberSession; +import com.parkingcomestrue.common.domain.session.repository.MemberSessionRepository; import com.parkingcomestrue.parking.application.auth.authcode.AuthCodeCategory; import com.parkingcomestrue.parking.application.auth.authcode.AuthCodePlatform; import com.parkingcomestrue.parking.application.auth.authcode.AuthCodeValidator; import com.parkingcomestrue.parking.application.auth.authcode.dto.AuthCodeCertificateRequest; -import com.parkingcomestrue.parking.application.auth.authcode.dto.AuthCodeRequest; import com.parkingcomestrue.parking.application.auth.authcode.dto.AuthCodeCreateEvent; +import com.parkingcomestrue.parking.application.auth.authcode.dto.AuthCodeRequest; import com.parkingcomestrue.parking.application.auth.authcode.util.AuthCodeGenerator; import com.parkingcomestrue.parking.application.auth.authcode.util.AuthCodeKeyConverter; -import com.parkingcomestrue.common.domain.session.MemberSession; -import com.parkingcomestrue.common.domain.session.repository.MemberSessionRepository; import com.parkingcomestrue.parking.support.exception.ClientException; import com.parkingcomestrue.parking.support.exception.ClientExceptionInformation; -import java.time.LocalDateTime; -import java.util.UUID; -import java.util.concurrent.TimeUnit; import lombok.RequiredArgsConstructor; +import org.springframework.beans.factory.annotation.Value; import org.springframework.context.ApplicationEventPublisher; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.time.LocalDateTime; +import java.util.UUID; +import java.util.concurrent.TimeUnit; + @RequiredArgsConstructor @Service public class AuthService { private static final Long DURATION_MINUTE = 30L; + @Value("${authcode.expired-time}") + private Long authCodeExpired; + private final MemberSessionRepository memberSessionRepository; private final AuthCodeGenerator authCodeGenerator; private final AuthCodeValidator authCodeValidator; @@ -66,7 +71,7 @@ public String createAuthCode(AuthCodeRequest authCodeRequest) { String randomAuthCode = authCodeGenerator.generateAuthCode(); String authCodeKey = AuthCodeKeyConverter.convert(randomAuthCode, destination, authCodePlatform.getPlatform(), authCodeCategory.getCategoryName()); - redisTemplate.opsForValue().set(authCodeKey, randomAuthCode, 300L, TimeUnit.SECONDS); + redisTemplate.opsForValue().set(authCodeKey, randomAuthCode, authCodeExpired, TimeUnit.SECONDS); publishAuthCodeCreateEvent(destination, authCodePlatform, authCodeCategory, randomAuthCode); return randomAuthCode; diff --git a/app-api/src/main/resources/application.yml b/app-api/src/main/resources/application.yml index b9554ae4..7a465cbe 100644 --- a/app-api/src/main/resources/application.yml +++ b/app-api/src/main/resources/application.yml @@ -1,7 +1,7 @@ spring: profiles: active: ${PROFILE:dev} -# MAIL + # MAIL mail: host: ${MAIL_HOST:smtp.gmail.com} port: ${MAIL_PORT:587} @@ -14,7 +14,7 @@ spring: timeout: 5000 starttls: enable: true -# REDIS + # REDIS data: redis: host: ${REDIS_HOST:localhost} @@ -22,7 +22,7 @@ spring: # AUTH CODE authcode: - expired-time: 300 + expired-time: 180 # Allow origin cors: