일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링 공부
- 스프링부트
- nestjs스터디
- JPA스터디
- 자바공부
- nestjs
- 플러터 개발
- 스프링
- 알고리즘공부
- 코테준비
- 스프링공부
- JPA
- JPA예제
- K8S
- 카프카
- 코테공부
- JPA 공부
- DDD
- Flutter
- Kafka
- nestjs공부
- 스프링부트공부
- 자료구조공부
- 플러터 공부
- 기술공부
- Axon framework
- 프로그래머스
- 기술면접공부
- querydsl
- JPA공부
- Today
- Total
목록스프링시큐리티 (3)
DevBoi
1. 초기 request가 오면, applicationFilter가 받는다. 이후 DelegatingFilterProxyRegistrationBean라는 (Application FIlter에 있는 ) 녀석이 DelegatingFilterProxy를 빈으로 등록해준다. 해당 빈의 클래스로 등록이 되어있는, springSecurityFilterChain 이 녀석이 그 이후 필터로 동작을 하게 된다. 이 필터 체인은 여러가지의 객체를 리스트로 가지고있고, 해당 리스트의 아이템값을 돌면서 필터링한다. AuthenticationFilter 리스트 (위에서 아래 순서로 동작한다. WebAsyncManagerIntegrationFilter SpringSecurityContextHolder는 ThreadLocal기반(..
우선 스프링부트 관련 테이블을 생성했다. 제일 기본적으로 쓸것같은, user, userrole,role이렇게 했다. Spring security 관련되서 인증, 사용자 관련되서 테이블을 생성했다. 제일 쓸것같은 테이블로, 컬럼을 대충 생성했고, 필요한건 추후에 수정 및 생성 예정이다. 거의 기본 세팅이긴하지만... 추후에 좀 파봐야겠다.... 스프링 공식 예제 기반으로 다듬고, 커스터마이징을 해야겠다는 생각이들었다. 다음에 스프링 시큐리티 관련 자세히 소스별 포스팅을 해야겠다
저번에 pom.xml에 Maven 형식으로 starter-security 만 추가하니까 모든 페이지에서 admin lock이 걸리고, 인증 페이지로 redirect 되는걸 알수있었다. 하여, 패턴적용하여, 어떤 페이지에서는 인증을 푸는 방법을 구현하였다. 우선 permitAll()을 하고, 특정 페이지에서 하나씩 어떻게 풀어나가는지 포스팅 및 정리 공부를 할 예정이다. 우선 com.date.blog 하위 패키지에 security 패키지를 추가, SecurityConfig 라는 class파일을 생성하였다. 하여 해당 소스 처럼, 해당 Config 파일은 WebsecurityConfigurerAdapter를 상속받아서, configure을 적용한다. web을 파라미터로 받는 경우에는 내부 프로젝트이 소스 접..