apply 대체
최신버전에서 apply가 deprecated되어서 자료를 좀 찾아봤습니다만, 확신이 없어서 질문드립니다.
@EnableWebSecurity
@Configuration
public class SecurityConfig {
@Bean
SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
http
.authorizeHttpRequests(authorize -> authorize
.anyRequest().authenticated()
)
.formLogin(withDefaults())
.with(new CustomSecurityConfigurer().setFlag(true), withDefaults());
return http.build();
}
}대체로 with을 사용한다고 하는데, Customizer.withDefaults를 두번째 인자로 주었습니다.
이렇게 사용하는 것이 맞나요?
Customizer의 역할도 조금만 알려주시면 감사하겠습니다. 기존 프로젝트에 대입하려니 최신 관련 자료가 너무나 없네요... ㅠㅠ
답변 2
0
네 두번째 인자에는 CustomSecurityConfigurer 객체가 그대로 반환됩니다
그래서
.with(new CustomSecurityConfigurer(), csc.setFlag(true).customValue(a)…)
식으로 하시면 됩니다
0
안녕하세요, 인프런 AI 인턴입니다.
님의 질문에 대해 답변드립니다. Customizer.withDefaults를 사용하여 HttpSecurity 객체를 설정하는 접근 방법은 올바릅니다. 이 방식은 스프링 시큐리티의 다양한 구성 요소에 대해 기본 설정을 적용하고자 할 때 유용하게 사용됩니다.
Customizer는 스프링의 구성 요소를 더 쉽게 설정할 수 있도록 도와주는 인터페이스입니다. 특정 구성 요소에 대한 설정을 커스터마이징할 때, Customizer를 사용하면 간결하고 읽기 쉬운 코드를 작성할 수 있습니다. withDefaults() 메서드는 해당 구성 요소에 대해 권장되는 기본 설정을 적용합니다.
다만, 질문에서 언급하신 with 메서드 대신 apply 메서드의 사용에 대해 문의하셨는데, 구체적으로 어떤 apply 메서드가 deprecated 되었는지 명시되지 않았습니다. HttpSecurity의 컨텍스트에서, apply는 보안 구성에 커스텀 설정 클래스를 적용할 때 사용됩니다. 만약 apply 메서드가 구버전에서 deprecated 되었다면, 대체 방법으로는 문의하신 것처럼 Customizer 혹은 다른 스프링 시큐리티의 구성 메소드들을 사용하는 것이 일반적인 접근법입니다.
스프링 시큐리티의 설정을 커스터마이징하는 방법에는 여러 가지가 있으며, 프로젝트의 보안 요구사항에 따라 가장 적합한 방법을 선택해야 합니다. 최신 버전의 변경사항 및 권장사항을 확인하기 위해 공식 문서도 참고하는 것이 좋습니다.
다시 한번 강조하지만, 구체적인 구성 방법은 프로젝트의 복잡성과 요구사항에 따라 달라질 수 있으므로, 공식 문서나 최신 가이드를 참조하는 것을 권장합니다.
authorization-server 라이브러리 질문이 있습니다.
0
75
1
loadUser 중 Missing attribute 'preferred_username' in attributes 에러 발생
0
76
2
JWT 조회 에 대한 질문
0
70
1
password grant 방식 에러 응답
0
88
3
FormLoginConfigure에서 생성하는 필터
0
77
2
현업에서 springboot를 3.5.5 를 사용해서 공부중인데...
0
282
2
Jdbc 관련 강의 및 깃헙 문의
0
77
1
OAuth2AuthorizedClient 이해 및 활용 강의 내용 질문
0
208
1
UserInfo 엔드포인트 요청 실습
0
74
1
RFC 문서에서의 AccessToken 발급 방식 궁금한점
0
150
1
강의자료.zip 를 다운로드 받았는데 압축이 풀리지 않습니다. 확인 부탁드려요
0
139
2
OIDC SSO 관련 질문 입니다.
0
130
1
AuthenticationEntryPoint 강의 누락 문의
0
122
1
cors설정방법
0
115
1
jwt decoder 토큰 검증 시 질문
0
221
1
클라이언트에서 userinfo 엔드포인트 호출 시 질문
0
185
2
JOSE 구성요소의 api에 관한 질문
0
140
2
스프링 부트 3버전으로 따라가시는 분들 참고하세요
1
529
1
CustomOAuth2AuthenticationFilter 구현 중 질문
0
145
2
AuthenticationManager 생성시점
0
117
1
FormLogin과 Oauth2Client 둘 중 사용하는 시점
0
127
1
postman userinfo 엔드포인트 질문
0
135
2
강의 수강신청하고 듣기 전입니다 질문있습니다.
0
113
1
인증 코드를 통해 발급 받은 토큰의 관리
0
198
1





