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
반응형