스프링

Swagger이용하기2

winwin-k9 2023. 1. 9. 19:03

인터셉터를 적용할 시 Swagger를 이용하는 url을 제외 시켜야 한다.

만일 인터셉터로 해당 url을 제외시키지 않는다면 WhiteLabel에러를 발생시킨다.

따라서 접근이 불가능해 Swagger를 이용할 수 없다.

 

@Override
public void addInterceptors(InterceptorRegistry registry) {
    registry.addInterceptor(new LogInterceptor())
            .order(1)
            .addPathPatterns("/**")
            .excludePathPatterns("/css/**", "/*.ico", "/error");

    registry.addInterceptor(new LogInCheckInterceptor())
            .order(2)
            .addPathPatterns("/**")
            .excludePathPatterns("/", "/members/add", "/login", "/css/**", "/*.ico", "/error", "/swagger-ui/index.html");
}

인터셉터를 설정하는 Config클래스에 아래의 로그인 체크 인터셉터에서 스웨거를 이용할 URL을 excludePattern으로 제외시켜 주었다.

 

따라서 Swagger접근이 가능해졌다.

 

728x90