1. Spring Security
- 복붙을 통해 session/jwt 구현할 수 있다.
2. Spring Security - Thymeleaf 구현 절차
- SecurityConfig.java 생성
- FilterChain : 모든 유저의 요청과 서버의 응답 사이에 자동으로 실행해주고 싶은 코드를 담는 곳
- authorize.requestMatchers() : 로그인 검사 여부를 설정한다. (permitAll()을 붙이면 모두 허용)
- 참고) JWT 는 headers 에 직접 넣어서 보내면 CSRF 예방 가능
3. Bean 등록
4. Spring Security를 활용한 로그인 기능
- 로그인 페이지 만들기
- /login , POST, username, password 이런 Attribute 고정으로 맞춰야 한다. (Spring Security)
- 폼으로 로그인한다고 설정
- 이거 FilterChain 부분에 넣으면 됨. form 으로 로그인하겠다는 의미
- 성공, 실패 시 이동할 페이지 url을 적을 수 있다.
- 안적으면 실패 시 기본적으로 /login?error 로 이동한다.
- DB에 있던 유저 정보 꺼내는 코드 작성
5. 마이페이지 만들어보기
- api 만들기
6. 로그아웃
- SecurityConfig에 logout url 추가
- Controller
7. 추가사항
- 세션은 DB에 저장해야한다.
- 추가 설정(유효기간 등)은 application.properties에 넣으면 된다. (검색하자)
- CSRF 기능은 CsrfTokenRepository 하나 Bean으로 등록해주고 -> SecurityConfig에 http.csrf 설정 추가하면 된다. (검색하자)
'Backend - Java Spring > SB 입문_Apple(완)' 카테고리의 다른 글
[Co_App] Spring Basic 복습 - Pagination ~ JPA (완) (0) | 2024.09.08 |
---|---|
[Co_App] Spring Basic 복습 (0) | 2024.08.29 |
댓글