nbs0105 / BOOT_CMS star
beom 4 days ago
커스텀 로그인 페이지 연결
@d8a943c5092476a3be36f5ee0b9ec8a9114914f0
CHANGELOG_BOOT_JPA.md
--- CHANGELOG_BOOT_JPA.md
+++ CHANGELOG_BOOT_JPA.md
@@ -422,3 +422,11 @@
 ### DB 설정 기본값 적용
 - `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/resources/application.yml`
   - datasource 기본값을 요청한 MariaDB 접속 정보로 변경
+
+## 추가 변경(23차)
+
+### 로그인 페이지 연결
+- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/com/foxedu/basecms/config/SecurityConfig.java`
+  - 스프링 시큐리티 기본 로그인 비활성화
+  - 커스텀 로그인 페이지(`/uat/uia/egovLoginUsr.do`)로 연결
+  - CSRF 비활성화
 
base/src/main/java/com/foxedu/basecms/config/SecurityConfig.java (added)
+++ base/src/main/java/com/foxedu/basecms/config/SecurityConfig.java
@@ -0,0 +1,28 @@
+package com.foxedu.basecms.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.config.annotation.web.builders.HttpSecurity;
+import org.springframework.security.web.SecurityFilterChain;
+
+/**
+ * 스프링 시큐리티 기본 로그인 비활성화 및 커스텀 로그인 연결
+ */
+@Configuration
+public class SecurityConfig {
+
+    @Bean
+    public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
+        http
+            // 기존 세션 기반 인증 흐름을 막지 않도록 전체 허용
+            .authorizeHttpRequests(auth -> auth.anyRequest().permitAll())
+            // 커스텀 로그인 페이지로 연결
+            .formLogin(form -> form.loginPage("/uat/uia/egovLoginUsr.do").permitAll())
+            // 기본 로그인/기본 인증 비활성화
+            .httpBasic(httpBasic -> httpBasic.disable())
+            // 레거시 폼과의 호환을 위해 CSRF 비활성화
+            .csrf(csrf -> csrf.disable());
+
+        return http.build();
+    }
+}
Add a comment
List