From afbbb93d058057fd7477a0b0add3b0e40376e438 Mon Sep 17 00:00:00 2001 From: bcjang Date: Mon, 24 Nov 2025 16:29:03 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B8=B0=EB=B3=B8=20admin=20id=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20auth=20=EC=98=88=EC=99=B8=20=EC=B6=94=EA=B0=80=20js?= =?UTF-8?q?on=20=EA=B8=B0=EB=B3=B8=EC=84=A4=EC=A0=95=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/global/common/constants/CommonConstants.java | 1 + .../global/configuration/AuthenticationConfig.java | 10 +++++++++- .../admin/global/configuration/JacksonConfig.java | 6 ++++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/caliverse/admin/global/common/constants/CommonConstants.java b/src/main/java/com/caliverse/admin/global/common/constants/CommonConstants.java index e659dec..5929b72 100644 --- a/src/main/java/com/caliverse/admin/global/common/constants/CommonConstants.java +++ b/src/main/java/com/caliverse/admin/global/common/constants/CommonConstants.java @@ -29,6 +29,7 @@ public class CommonConstants { public static final String FORMAT_DATE_MAIL_DATETIME = "yyyy/MM/dd/HH:mm:ss:SS"; public static final String TRANSACTION_ID_KEY = "TRANSACTION_ID"; + public static final String ADMIN_ID = "caliverse_adm@caliverse.io"; public static final int AI_MESSAGE_LIMIT_SIZE = 50; } diff --git a/src/main/java/com/caliverse/admin/global/configuration/AuthenticationConfig.java b/src/main/java/com/caliverse/admin/global/configuration/AuthenticationConfig.java index a8c715d..6dd63b6 100644 --- a/src/main/java/com/caliverse/admin/global/configuration/AuthenticationConfig.java +++ b/src/main/java/com/caliverse/admin/global/configuration/AuthenticationConfig.java @@ -53,7 +53,15 @@ public class AuthenticationConfig { return corsConfiguration; })) .authorizeHttpRequests() - .requestMatchers("/api/v1/auth/login","/api/v1/auth/register","/v3/api-docs/**","/swagger-ui/**","swagger-ui.html", "/dev-test/**").permitAll() // login,register은 언제나 가능 + .requestMatchers( + "/api/v1/auth/login", + "/api/v1/auth/register", + "/v3/api-docs/**", + "/swagger-ui/**", + "swagger-ui.html", + "/dev-test/**", + "/api/v1/admin/init-password" + ).permitAll() // login,register은 언제나 가능 .requestMatchers(HttpMethod.POST,"/api/v1/**").authenticated() .anyRequest() .authenticated() diff --git a/src/main/java/com/caliverse/admin/global/configuration/JacksonConfig.java b/src/main/java/com/caliverse/admin/global/configuration/JacksonConfig.java index 4813d80..f75414d 100644 --- a/src/main/java/com/caliverse/admin/global/configuration/JacksonConfig.java +++ b/src/main/java/com/caliverse/admin/global/configuration/JacksonConfig.java @@ -1,5 +1,6 @@ package com.caliverse.admin.global.configuration; +import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.PropertyNamingStrategies; import com.fasterxml.jackson.databind.SerializationFeature; @@ -7,6 +8,8 @@ import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import java.text.SimpleDateFormat; + @Configuration public class JacksonConfig { @@ -16,6 +19,9 @@ public class JacksonConfig { mapper.registerModule(new JavaTimeModule()); mapper.setPropertyNamingStrategy(PropertyNamingStrategies.SNAKE_CASE); // 필요시 mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); + mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); + mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")); return mapper; } }