반응형
1. 의존성 추가
1-1. build.gradle에 의존성 추가
dependencies{
implementation 'org.springframework.boot:spring-boot-starter-security'
}
가장 먼저 해야할 것은 의존성을 추가하는 것입니다.
의존성을 추가하고, 스프링을 실행하게 되면 아래와 같이 패스워드를 제공해주는 로그를 확인 할 수 있습니다.
1-2. 정상적으로 의존 됐는지 확인하는 방법
그리고 크롬으로 localhost:8080/ 을 접속해보면 아래와 같이 로그인 창으로 바로 접속되는 것을 확인 할 수 있습니다.
id는 user, password는 위에서 공유된 내용을 입력하면 본인이 만든 api를 사용할 수 있습니다.
2. 사용자 정의 보안 기능 구현
2-1. appilcation.yml 에서 name, password 지정하는 방법
spring:
security:
user:
name: user
password: 1111
이렇게 설정하면 Id, password를 지정한 아이디와 패스워드로 사용할 수 있게 됩니다.
2-2. 기본 Config 작성
SecurityConfig.java를 아래와 같이 작성해서 기본적인 Config 설정을 할 수 있습니다.
@Configuration
@EnableWebSecurity
public class SecurityConfig {
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.anyRequest().authenticated();
http
.formLogin();
return http.build();
}
}
반응형
'Back-end > Spring' 카테고리의 다른 글
[Spring] Access-Control-Allow-Origin header is present 해결방법 (0) | 2024.01.27 |
---|---|
[Spring] 시큐리티 Security Form Login 인증 기본 설정 (스프링 3.0 버전 이상, 시큐리티 6.0 버전 이상, WebSecurityConfigurerAdapter 대체) (0) | 2024.01.10 |
[Spring] mybatis에서 카멜케이스로 자동 변환 옵션(application.yml) (1) | 2024.01.08 |
[Error] No serializer found for class 해결방법 (1) | 2024.01.05 |
[IntelliJ] Database에서 DTO/VO 자동 생성 방법 (0) | 2024.01.04 |