Spring

Spring Security 관련 참고사항

Stater 2019. 11. 22. 15:44

https://docs.spring.io/spring-security/site/docs/current/guides/html5/helloworld-boot.html

 

Hello Spring Security with Boot

This guide provides instructions on how to add Spring Security to an existing Spring Boot application.

docs.spring.io

 

방법 정리

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