inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 시큐리티

4) Form Login 인증 필터 : UsernamePasswordAuthenticationFilter

WebSecurityConfigurerAdapter confiture 메서드의 http 파라미터의 역할

261

김상운

작성한 질문수 27

0

안녕하세요 선생님, 강의를 복습중에 질문이 있습니다.

WebSecurityConfigurerAdapter 의 configure 메서드 에서 http 파라미터로 설정 작업을 진행하는데 있어 사용자의 설정이 어떻게 filterChanigProxy 의 필터들의 목록을 바꾸는지가 궁금합니다.

  1. 파라미터의 HttpSecurity 타입의 http 파라미터는 사용자가 설정 후 빈으로 등록되어있나여?

  2. 또한 HttpSecurity 타입의 빈을 사용자가 설정하는데 있어 해당 빈이 어떻게 필터체인에 구성될 필터들의 요소를 바꿔주나요?

감사합니다.

security spring-boot java Spring Security

답변 1

1

정수원

1, 파라미터의 HttpSecurity 타입의 http 파라미터는 사용자가 설정 후 빈으로 등록되어있나여?

HttpSecurity 는 스프링 시큐리티가 구동이 되면 자동으로 빈으로 등록하게 됩니다

그래서 직접 빈으로 생성할 필요는 없습니다.

생성된 http 빈을 사용해서 추가 설정을 하면 됩니다.

 

2. 또한 HttpSecurity 타입의 빈을 사용자가 설정하는데 있어 해당 빈이 어떻게 필터체인에 구성될 필터들의 요소를 바꿔주나요?

HttpSecurity 는 초기화 과정에서 여러 설정들을 하게 됩니다. 그 과정에서 다양한 여러 필터들을 생성하게 되고 이 필터들이 FilterChainProxy 에 저장됩니다.

여기서 우리가 사용자 정의 설정을 하게 되면 HttpSecurity 는 시큐리티의 자동 설정 초기화가 마친 후 우리가 설정한 필터들을 추가적으로 포함하게 되고 최종 선택된 필터들을 FilterChainProxy 에 저장합니다.

요약하자면

  1. 자동설정에 의해 HttpSecurity 는 기본 필터들을 생성한다

  2. 사용자정의 설정에 의해 HttpSecurity 는 우리가 직접 설정한 필터들을 기본 필터와 함께 추가해서 최종 필터목록으로 구성한다

     

로 이해하시면 됩니다.

0

김상운

정말 감사합니다 선생님. 더 학습하며 정진하겠습니다. 두번째 security 강의도 후다닥 듣겠습니다!

시큐리티 공부 버전 질문

0

190

1

[해결 방법] MethodSecurityConfig.customMethodSecurityMetadataSource() 호출하지 않는 이슈

0

196

1

AbstractSecurityInterceptor.class.beforeInvocation()를 2번 실행하는 경우

0

186

1

강의 코드가 왜이렇게 뒤죽박죽인가요...

0

271

1

메인 페이지로 접속해도 login url로 리다이렉트가 되지 않습니다..

0

248

1

파라미터값이 넘어가지 않습니다 ....

0

382

1

security filterChain 설정 질문이 있습니다.

0

337

1

소스 부분 질문 드립니다.

0

213

2

섹션4 7번 강의 문제가 있는거 같네요.

0

352

2

파일이 수시로 이름이 바껴있네요 ㄷㄷ

0

310

1

HttpSessionSecurityContextRepository를 사용안하는 문제

0

565

2

error , exception 이 잘 안됩니다.

0

289

2

thymeleaf tag 질문합니다.

0

201

2

버전업하면서 deprecated된 것들이 너무많아요

0

483

1

spring security 패치 관련

0

442

1

모바일을 사용할때 토큰말고 세션

0

868

2

DB 연동한 인가 부분에 대한 질문입니다!

0

269

1

Ajax방식도 똑같이 Session방식을 사용하는건가요?

0

312

1

Config 파일 생성 시 질문이 있습니다.

0

237

1

강사님 몇일동안 구글 검색만 100개 했는데도 이유를 모르겠습니다..

1

441

2

403 에러 뜹니다.

0

825

2

login_proc의 존재에 대한 간략한 설명입니다

0

281

1

top.html에 로그인 링크를 만들어서 로그인을 해봤습니다

0

294

2

안녕하세요. DB에 저장될 때 이해 안 가는 값이 있어서 질문드립니다!

0

196

1