inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 시큐리티 HttpSeurity.apply() derpeciated 도움 부탁드려요!

1817

developer

작성한 질문수 2

0

안녕하세요! 최근 스프링 시큐리티가 패치되면서, 기존 메서드 체이닝 방식이 아닌 람다식을 통해 함수형으로 설정하도록 바뀌었는데요.

다른 설정 부분은 새롭게 바뀐 방식을 찾았으나.... 아래 사진의 마지막 apply() 는 도저히 찾을 수가 없더라고요...ㅠ 혹시 아시는 분계실까요?
('apply(C)' is deprecated since version 6.2 and marked for removal )

spring-boot spring-security java

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

님께서 말씀하신 HttpSecurity.apply() 메소드는 스프링 시큐리티의 변경된 방식에 맞춰 람다식을 통한 구성으로 대체해야 할 부분입니다. 이를 대체하기 위해서는 SecurityConfigurerAdapter를 상속받는 클래스를 구현하여 SecurityFilterChain에 직접 등록해야 합니다.

예를 들어 기존에 apply()를 통해 JwtSecurityConfig를 추가했다면 다음과 같이 새로운 설정 방식을 적용할 수 있습니다:

import org.springframework.security.config.annotation.SecurityConfigurerAdapter;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.web.DefaultSecurityFilterChain;

public class JwtSecurityConfig extends SecurityConfigurerAdapter<DefaultSecurityFilterChain, HttpSecurity> {
    private TokenProvider tokenProvider;

    public JwtSecurityConfig(TokenProvider tokenProvider) {
        this.tokenProvider = tokenProvider;
    }

    // 여기에서 직접 필터와 설정을 추가합니다.
    @Override
    public void configure(HttpSecurity http) throws Exception {
        // ...
    }
}

그리고 SecurityFilterChain bean을 등록할 때는 다음과 같은 방식으로 구성 클래스를 추가합니다:

@Bean
SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
    http
    // 기타 설정들...
    .addFilterBefore(new JwtTokenFilter(tokenProvider), UsernamePasswordAuthenticationFilter.class);
    return http.build();
}

이렇게 새로운 형태로 SecurityFilterChain 내에 직접 필터를 추가하거나, 다른 보안 설정을 적용해야 합니다. 스프링 시큐리티 설정 관련 문서(https://docs.spring.io/spring-security/site/docs/5.3.x/reference/html5/#jc)를 참고하여 추가적인 정보를 얻으시기 바랍니다. 해당 링크로 가시면 더 자세한 설명과 예시를 보실 수 있습니다.

제공해주신 이미지를 볼 수 없어 정확한 코드를 볼 수는 없으나, 기존에 apply()를 사용하던 부분을 새롭게 구현해야 할 필터나 컨피그 설정이 있다면 위와 같이 새로 구성하여야 할 것입니다.

0

developer

진짜 AI 인가요...? 어떻게 이런 답변이... 감사해요 ㅠ

0

cdm2883

혹시 해결하셨나요...? 해결하셨다면 공유 좀 부탁드리겠습니다 ㅠㅠ

 

섹션2, 대화&세션관리 수업 자료 누락

0

10

1

영상 다운로드는 안되나요?

0

14

1

IntelliJ IDEA 체험 만료

0

14

1

부하 테스트 시 설정 관련 질문드립니다

1

31

1

HelloSpringApplication.java 클래스 실행 오류

0

14

1

build 시 에러 해결방법 공유(docker.desktop 업데이트 -> 의존성 버전 수정)

0

35

2

예외처리 3강 문의

0

33

1

챌린지 시작일 문의

0

39

0

Inner class로 Config를 지정하는 이유

0

29

1

26년2회 실기기출은 언제쯤...

0

60

2

네이버 API | '검색 - 책' API 제공 중단

0

43

2

ArticleReadService 관련 질문

0

30

1

kafka 이벤트 발행 실패 시 at-least-once를 보장하는 방법이 궁금합니다.

1

72

1

이론 공부법 요약본 버전 업데이트 문의

0

41

2

domain에 @Entity 와 Repository를 함께 둔 이유가 궁금합니다

1

55

1

해당 프로젝트를 똑같이 따라하려니 spring installer가 버전이 17부터 가능하네요.

0

28

1

Part 2 듣기전 복습하던 중, 아키텍처에 관한 질문이 있습니다.

0

48

2

테스트는 인터페이스를 대상으로 만드는것에 대해 궁금한 점이 있습니다.

0

32

1

아무도 모르게 책 내시면 모르실 줄 알고!!

1

54

2

Jib 이미지 빌드에서 docker credential 관련으로 이슈가 있다면

1

82

1

리뉴얼 시기

0

53

2

스크립트에 대해 질문 있습니다.

1

60

1

같은 사용자가 연속된 중복 호출할 경우 어떻게 되는지 궁금합니다!

2

78

1

조건 검색 질문

0

40

1