본문 바로가기

Spring4

[Security] Spring Security의 인증 프로세스 - 폼 인증(FormLogin) 1. 폼 인증(FormLogin)이란?HTTP 기반 폼 로그인 인증 메커니즘을 활성화하는 API로 클라이언트 인증을 위한 로그인 페이지를 쉽게 커스텀할 수 있다.커스텀 로그인 페이지가 없으면 Spring Security가 기본 제공하는 로그인 페이지를 사용하고 username과 password가 포함된 간단한 로그인 양식을 제공한다.클라이언트는 웹 폼을 통해 자격 증명(username, password) 정보를 제공하고 Spring Security는 HttpServletRequest를 통해 자격 증명 정보를 취득한다. 2. 폼 인증(FormLogin)의 흐름 3. FormLogin APIFormLoginConfigurer 설정 클래스를 통해 설정이 가능하며, 내부적으로는 UsernamePasswordAu.. 2024. 11. 9.
[Security] Spring Security를 정복하기 전 초기화 과정을 이해하자! (2) Spring Security는 초기화 과정에서 인증, 인가 관련 객체 생성 또는 설정 등 많은 작업을 진행하는데 이때, 이 작업을 진행하는 클래스에 대해서 알아보려 한다. 1. SecurityBuilder와 SecurityConfigurerSecurityBuilder:보안을 구성하는 객체와 설정 클래스들을 생성하는 역할대표적으로 WebSecurity, HttpSecuritySecurityConfigurer:보안처리 필터 생성과 초기화 설정에 관여내부적으로 init(builder), configure(builder) 초기화 작업 메서드를 가지고 있다.SecurityBuilder는 SecurityConfigurer를 참조한다.따라서 인증, 인가 초기화 작업은 SecurityConfigurer에 의해 진행된다.. 2024. 11. 8.
[Security] Spring Security를 정복하기 전 초기화 과정을 이해하자! (1) 1. 프로젝트 구성Spring Boot 3.xJDK 17Gradle 2. 의존성 추가implementation 'org.springframework.boot:spring-boot-starter-security'implementation 'org.springframework.boot:spring-boot-starter-web'testImplementation 'org.springframework.boot:spring-boot-starter-test'testImplementation 'org.springframework.security:spring-security-test'testRuntimeOnly 'org.junit.platform:junit-platform-launcher' 3. 자동 설정에 의한 기본.. 2024. 11. 7.
[Spring] Querydsl Gradle 설정 (Spring Boot 3.0 이상) Querydsl 학습하면서 부딪혔던 이슈에 대해 정리한다. 1. 이슈의 원인 IntelliJ가 버전업하거나 Querydsl의 Gradle 설정이 버전업하면서 적용 방법이 달라지기도 하며, 각자의 환경 설정에 따라 정상적으로 동작하지 않을 수 있다. 현재 나의 SpringBoot 버전은 3.2로 3.0 이하의 설정으로는 Querydsl이 정상적으로 동작하지 않아 버전에 맞게 설정을 해줘야 했다. Querydsl 설정은 공식 매뉴얼에 소개되어 있지 않아 본인 환경에 맞는 대안을 찾아 설정해야 한다. 2. 원인 해결 프레임워크 설정 추가 build.gradle 파일의 dependencise 영역에 프레임워크 설정을 추가한다. // Querydsl 설정 추가 implementation 'com.querydsl:.. 2024. 4. 18.