이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
이 게시물에서는 권한 부여 및 인증을 위해 Spring Boot를 Spring Security와 통합하는 방법을 알아봅니다.
Spring Security는 강력하고 사용자 정의가 가능한 인증 및 권한 부여 프레임워크입니다. 이는 Spring 기반 애플리케이션 보안을 위한 사실상의 표준입니다.
pom.xml
파일에 Spring Security 종속성을 추가합니다.<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
</dependencies>
SecurityConfig.java
파일을 만들고 @EnableWebSecurity
로 주석을 답니다.@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
}
SecurityConfig
클래스를 구성합니다. 예를 들어 @Configuration
주석을 추가할 수 있습니다.@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
}
@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class SecurityConfig extends WebSecurityConfigurerAdapter {
}
SecurityConfig
클래스에서 configure(HttpSecurity)
메서드를 재정의하여 보안 설정을 구성합니다.@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.logout()
.permitAll();
}
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth
.inMemoryAuthentication()
.withUser("user").password("password").roles("USER");
}
http://localhost:8080/login
으로 이동합니다. 로그인 페이지가 표시됩니다.configure(AuthenticationManagerBuilder)
메서드에서 사용자 이름과 비밀번호를 입력하고 "로그인"을 클릭합니다. "환영" 페이지가 표시됩니다.Spring Security와 Spring Boot를 성공적으로 통합했습니다.