https://docs.spring.io/spring-security/site/docs/current/guides/html5/helloworld-boot.html
방법 정리
1. 스프링 보안 구성 생성 다음 단계는 스프링 보안 구성을 생성하는 것입니다.
2. 패키지 탐색기보기에서 spring-security-samples-boot-insecure 프로젝트를 마우스 오른쪽 단추로 클릭하십시오.
3. 새로 만들기 → 클래스를 선택하십시오. 패키지에 org.springframework.security.samples.config를 입력하십시오
4. 이름으로 SecurityConfig를 입력하십시오.
5. Finish 클릭 파일을 다음 내용으로 바꾸십시오.
예제소스
src/main/java/org/springframework/security/samples/config/SecurityConfig.java
package org.springframework.security.samples.config;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/css/**", "/index").permitAll()
.antMatchers("/user/**").hasRole("USER")
.and()
.formLogin()
.loginPage("/login").failureUrl("/login-error");
}
@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
auth
.inMemoryAuthentication()
.withUser("user").password("password").roles("USER");
}
}
반응형
'Spring' 카테고리의 다른 글
JDBC vs MyBatis 차이 (0) | 2020.02.05 |
---|---|
스프링 특징 (0) | 2020.02.03 |
스프링 시큐리티 (0) | 2019.11.20 |
Springboot Thymeleaf 적용방법 (0) | 2019.11.18 |
Springboot JPA 쿼리메소드 사용하기 (0) | 2019.11.17 |