일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Git
- Oracle
- tool
- jsp
- ubuntu
- it
- php
- Spring
- devops
- elasticsearch
- 맛집
- linux
- Design Patterns
- ReactJS
- 요리
- db
- Spring Batch
- Spring Boot
- laravel
- java
- AWS
- JVM
- IntelliJ
- redis
- Gradle
- jenkins
- javascript
- Web Server
- MySQL
- springboot
Archives
- Today
- Total
아무거나
Spring Security 사용시 원하는 호출 URI에 권한허용 방법 본문
반응형
Spring Security를 적용하게되면 로그인을 안할 시에 로그인 페이지(/login)으로 이동시키는 기능을 적용해 놓았다. 그런데 만약 로그인 필요없이 특정 path에 접근하고 싶을때 Security Config 파일에서 아래와 같이 코드를 적용시켜보자.
(ex: css,js 및 특정 api(=/api/test)에 대해 허용해놓음)
import javax.sql.DataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
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.builders.WebSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.web.util.matcher.AntPathRequestMatcher;
@Configuration
@EnableWebSecurity
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
.....
@Override
public void configure(WebSecurity web) {
web.ignoring().antMatchers("/css/**", "/js/**", "/img/**");
web.ignoring()
.antMatchers(
"/api/test"
);
}
}
반응형
'Java & Kotlin > Spring Security' 카테고리의 다른 글
[Spring Security] Spring Security + H2 DB + Swagger 연동시 페이지 접근 예외 처리 (0) | 2021.01.16 |
---|---|
[spring] 보안 Security - 2 (0) | 2019.12.26 |
[spring] 보안 Security - 1 (0) | 2019.12.26 |
[Spring Security] Spring Boot + Spring Security + Mybatis + Thymeleaf + Gradle 로그인 기능 구현 (8) | 2019.01.18 |
Comments