Spring Interceptor 경로에서 Swagger 경로 제거 시 발생 오류

2022. 7. 8. 17:06·개발/Spring MVC
반응형

UMC 동아리에서  앱을 만드는 팀 프로젝트를 진행 중인데 한 가지 오류가 발생했다.

바로 JWT를 사용해서 로그인을 진행할 때 스프링 인터셉터를 사용 중인데 스웨거 경로를 exclude하자 오류가 발생했다.

오류 화면

파파고로 내용을 해석하면 아래와 같았다.

 

"기본 URL을 유추할 수 없습니다.

이는 동적 서블릿 등록을 사용하거나 API가 API 게이트웨이 뒤에 있을 때 흔히 발생합니다.

기본 URL은 모든 스웨거 리소스가 제공되는 루트입니다.

예를 들어 http://example.org/api/v2/api-docs에서 api를 사용할 수 있는 경우 기본 URL은 http://example.org/api/입니다.

위치를 수동으로 입력하십시오."

 

처음 파파고를 돌려보고 '뭔 소리지..?'라는 생각이 들었다.

기존에 스웨거를 경로에서 제거하자 오류가 발생한 코드는 다음과 같다.

@Override
    public void addInterceptors(InterceptorRegistry registry)
    {
        //인터셉터 등록
        registry.addInterceptor(new AuthenticationInterceptor(jwtService,objectMapper))
                .order(0)
                .addPathPatterns("/**")
                .excludePathPatterns("/swagger-ui/**");

    }

다음과 같은 경로를 추가하여 문제를 해결했다.

@Override
    public void addInterceptors(InterceptorRegistry registry)
    {
        //인터셉터 등록
        registry.addInterceptor(new AuthenticationInterceptor(jwtService,objectMapper))
                .order(0)
                .addPathPatterns("/**")
                .excludePathPatterns("/swagger-ui/**", "/swagger-resources/**", "/v2/api-docs");

    }

다음에 프로젝트하면서도 같은 오류가 발생할 것 같아서 기록으로 남긴다!

문제를 해결해서 다행이다.

반응형
'개발/Spring MVC' 카테고리의 다른 글
  • @RequestBody 직렬화와 역직렬화 눈으로 확인하기
  • Spring MVC 2편 - API 예외 처리 (@ControllerAdvice, ExceptionHandler)
  • Spring MVC 2편 - 예외 처리와 오류 페이지
  • Spring MVC 2편 - 로그인 필터와 인터셉터
Debin
Debin
공부 기록을 남기며 게시글 리팩토링을 진행하는 블로그입니다.
  • Debin
    리팩토링하는 블로그
    Debin
  • 전체
    오늘
    어제
    • 분류 전체보기
      • DB
        • DB 기초
        • MySQL
        • SQL 튜닝
      • OS
      • Network
      • Git
      • 디지털콘텐츠기획
      • 소프트웨어공학
      • 코딩테스트
        • 프로그래머스
        • 백준
        • 인프런
      • 공부 일지
      • 독서
        • 클린코드
        • 일상 속 사물이 알려주는 웹 API 디자인
        • 토비의 스프링
        • 객체지향의 사실과 오해
        • 자바 잘 읽는 법
      • 기록 및 회고
      • Cloud
        • AWS
      • 개발
        • Java
        • Spring Core
        • Spring MVC
        • Spring DB
        • Spring Boot
        • Spring Security
        • Spring Batch
        • JPA
        • Test
        • Android
      • 대외활동
        • UMC SERVER
        • 카엔프 SW 아카데미
      • 프로젝트
      • Docker
      • Gradle
      • ELK
      • 실무 이야기
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
  • 공지사항

    • 본인 깃허브입니다!
  • 인기 글

  • 태그

    JPA
    redis
    컨테이너
    test
    인덱스
    객체지향
    운영체제
    데이터베이스
    스프링 부트
    코딩 #개발자 #노마드북클럽 #노개북
    spring mvc
    SQL
    container
    ORM
    spring
    도커
    토비의 스프링
    리눅스
    트랜잭션
    innodb
    spring boot
    Java
    자바
    객체
    docker
    스프링
    AOP
    프록시
    mysql
    AWS
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
Debin
Spring Interceptor 경로에서 Swagger 경로 제거 시 발생 오류
상단으로

티스토리툴바