본문 바로가기

전체 글

(122)
[Spring Boot] Security6 UserDetailsService와 UserDetailsManager UserDetailsService와 UserDetailsManager는 Spring Security에서 사용자 정보를 로드하고 관리하기 위해 사용되는 인터페이스입니다. 이 둘은 Spring Security의 인증 및 사용자 관리 기능을 지원하는 데 중요한 역할을 합니다. UserDetailsServiceUserDetailsService는 Spring Security에서 사용자 정보를 로드하는 데 사용되는 인터페이스입니다. 주로 사용자의 사용자 이름(username)을 기반으로 사용자 세부 정보를 가져옵니다. 이는 인증 과정에서 사용됩니다. 주요 역할:사용자 이름(username)을 기반으로 사용자 정보를 로드합니다.주요 메서드:UserDetails loadUserByUsername(String usern..
[Spring Boot] Security6 Userdetails UserDetails 인터페이스는 사용자 인증 정보와 관련된 핵심 정보를 제공하는 역할을 합니다. import org.springframework.security.core.GrantedAuthority;import org.springframework.security.core.userdetails.UserDetails;import java.util.Collection;public class CustomUserDetails implements UserDetails { private String username; private String password; private boolean isEnabled; private boolean isAccountNonExpired; private..
[Spring Boot] Security6 동작 과정 전체 흐름사용자가 자격 증명 입력 (User entered credentials)Spring Security 필터로 요청 전달 (Spring Security Filters)인증 요청 생성 (Authentication)Authentication Manager로 인증 요청 전달 (Authentication Manager)Authentication Provider로 인증 요청 전달 (Authentication Providers)UserDetailsService를 통해 사용자 정보 로드 (UserDetails Manager/Service)PasswordEncoder를 통해 비밀번호 검증 (Password Encoder)인증 결과를 Authentication Manager로 반환인증 결과를 Spring Secur..