일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 백준
- linux
- java
- python
- 자바
- modern c++
- C++
- SW Expert Academy
- SECS/GEM
- regression
- programmers
- SECS
- Computer Science
- Gem
- Spring
- 회귀
- 스포티파이
- Baekjoon
- Spring JPA
- spring boot
- SECS-II
- SWEA
- 파이썬
- 프로그래머스
- Spotify Api
- 회원가입
- spotify
- CS
- MYSQL
- c
Archives
- Today
- Total
비버놀로지
[Spring JPA] 1-12. 회원 가입 : 로그인 로그아웃 본문
728x90
package com.studyolle.config;
import org.springframework.boot.autoconfigure.security.servlet.PathRequest;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpMethod;
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;
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.mvcMatchers("/", "/login", "/sign-up", "/check-email", "/check-email-token", "/email-login",
"/check-email-login", "/login-link")
.permitAll().mvcMatchers(HttpMethod.GET, "/profile/*").permitAll().anyRequest().authenticated();
http.formLogin()
.loginPage("/login").permitAll();
http.logout()
.logoutSuccessUrl("/");
}
@Override
public void configure(WebSecurity web) throws Exception {
web.ignoring()
.mvcMatchers("/node_modules/**")
.requestMatchers(PathRequest.toStaticResources().atCommonLocations());
}
}
위와 같이 loginPage를 사용을 해서 Security에서 기본으로 받아 줄 수있습니다.
위에는 /login이라는 페이지를 직접 만들어서 위와 같은 작업을 수행합니다.
그렇게 되면 따로 login이라는 컨트롤러가 없이 자동으로 로그인이 되는것을 확인할 수 있습니다.
728x90
'LANGUAGE STUDY > Spring' 카테고리의 다른 글
[Spring JPA] 1-13. 회원 가입 : 로그인 기억하기 (0) | 2021.05.04 |
---|---|
[Spring JPA] 1-11. 회원 가입 : 현재 인증된 사용자 정보 참조 (0) | 2021.05.04 |
[Spring JPA] 1-10. 회원 가입 : 인증 메일 확인 테스트 (0) | 2021.05.01 |
[Spring JPA] 1-9. 회원 가입 : 인증 메일 확인 (0) | 2021.05.01 |
[Spring JPA] 1-8. 회원 가입 : 패스워드 인코더 (0) | 2021.04.30 |
Comments