Spring/Spring Security 3

[Spring Security] Form Login

Form Login Spring Security에서 제공하는 로그인 관련 설정 ● .usernameParameter: 사용자 계정의 파라미터 명 (기본값은 username) ● .passwordParameter: 비밀번호의 파라미터 명 (기본값은 password) ● .loginPage : 로그인 페이지 주소 ● .loginProcessingUrl: 로그인 Form Action Url을 지정할 수 있다. (기본값은 /login) ● .defaultSuccessUrl: 로그인 성공 후 자동으로 이동할 페이지 (최후순위) -> 무조건 URL로 이동하려면 true를 인자로 주면 됨 ("/home", true) -> 또 다른 방법: .successHandler에서 send.redirect 나 requestCac..

[Spring Security] UserDetails / UserDetailsService

UserDetails ● Spring Security에서 사용자의 정보를 담는 인터페이스 UserDetailsService ● 사용자 정보를 가져오는 인터페이스 ● 기본 메소드 loadUserByUsername() 메소드를 오버라이딩 package org.springframework.security.core.userdetails; public interface UserDetailsService { UserDetails loadUserByUsername(String username) throws UsernameNotFoundException; } UsernameNotFoundException ● UserDetailService구현이 사용자 이름으로 찾을 수 없는 경우 발생하는 exception Userna..

[Spring Security] Spring Security

Spring Security Java / Java EE 프레임워크 애플리케이션에 대한 인증(Authentication), 권한 부여(Authorization) 및 기타 보안 기능을 제공하는 spring security를 추가하는 것 만으로 모든 요청이 인증을 필요로 하게끔 변경된다 org.springframework.boot spring-boot-starter-security 스프링부트 자동 구성 (bean) - springSecurityFilterChain 이라는 서블릿 필터가 기본적으로 활성화 : 모든 보안을 담당 (URL보호, 계정 및 비밀번호 유효성검사, 로그인 양식 redirect 등) - UserDetailsService 생성 - .springSecurityFilterChain : 모든 요청에..