1.프로그래밍/Java

[Spring Boot] MIME type ('application/json') is not a supported stylesheet MIME type (Interceptor 설정 시 css 오류)

MyeongDev 2022. 2. 14. 23:01
728x90
반응형

MIME type ('application/json') is not a supported stylesheet MIME type

Spring Boot 공부하던 중 Interceptor 설정 후에 위의 오류가 나게 되었다.



구글링을 통해 몇가지 원인을 알아보았다.


css 파일 이름에 대한 오류 즉 오타.

위의 경우 몇번을 눈씻고 확인해도 이상은 없었다. css파일 설정을 건들지 않았을 뿐더로 Interceptor 설정 전까지 잘 작동하였다.

css 파일 경로에대한 오류

<link rel="stylesheet" href="css/sidebar.css">

위의 코드를

<link rel="stylesheet" href="/css/sidebar.css">

아래 코드처럼 href 앞에 / 를 넣어주면 해결 된다고 한다.

하지만 나의 코드는 위의 경우에도 문제가 없었다.
그렇기에 Interceptor 설정에 문제가 있다는것을 생각했다.


나의 WebConfiguration 설정

@Configuration
public class WebConfiguration extends WebMvcConfigurationSupport{

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new AdminInterceptor())
                .addPathPatterns("/admin/**");

        registry.addInterceptor(new LoginInterceptor())
                .addPathPatterns("/member/login.do");
    }
}

구글링 후 아래의 코드로 변경 하였다.

@Configuration
public class WebConfiguration implements WebMvcConfigurer {

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new AdminInterceptor())
                .addPathPatterns("/admin/**");

        registry.addInterceptor(new LoginInterceptor())
                .addPathPatterns("/member/login.do");
    }
}

변경된 점은 기존에 WebMvcConfigurationSupport 로 클래스를 확장시키는 것에서 WebMvcConfigurer로 인터페이스를 구현받았다.

이후 MIME type erro에 대한 문제는 사라졌지만 이유는 찾지 못했다...

혹시 이유를 알고계신분 있으시면 알려주시면 감사하겠습니다.

728x90
반응형