【问题标题】:Spring Boot 2 with AngularJS MIME type and 401 errors带有 AngularJS MIME 类型和 401 错误的 Spring Boot 2
【发布时间】:2018-11-16 09:06:30
【问题描述】:

我最近从 Spring Boot 1.5 升级到 2.0,经过大量更新后,我兴奋地运行我的应用程序却遇到了一系列令人困惑的错误。

浏览器报告

拒绝从 '' 应用样式,因为它的 MIME 类型 ('application/json') 不是受支持的样式表 MIME 类型,并且启用了严格的 MIME 检查。

我们的 css 文件出错,但是服务器日志显示:

2018-06-06 16:34:27.993 DEBUG 11316 --- [io-8080-exec-10] o.s.w.s.m.m.a.HttpEntityMethodProcessor  : Written [{timestamp=Wed Jun 06 16:34:27 BST 2018, status=401, error=Unauthorized, message=Unauthorized, path=/css/main.css}] as "application/json" using [org.springframework.http.converter.json.MappingJackson2HttpMessageConverter@3b4f1eb]
2018-06-06 16:34:27.993 DEBUG 11316 --- [io-8080-exec-10] o.s.web.servlet.DispatcherServlet        : Null ModelAndView returned to DispatcherServlet with name 'dispatcherServlet': assuming HandlerAdapter completed request handling
2018-06-06 16:34:27.993 DEBUG 11316 --- [io-8080-exec-10] o.s.web.servlet.DispatcherServlet        : Successfully completed request

我尝试在index.html 中的脚本/链接标签上设置 MIME 类型,这样可以消除文件上的错误,但会给出非常有用的错误

angular.js:38 未捕获错误:[$injector:modulerr]

Spring 似乎无法从静态文件夹中读取数据,我已经尝试了几乎所有可以找到的解决方案。

【问题讨论】:

  • 在您的 Angular 应用程序中,您是否正确“注入”了依赖项?
  • 是的,在升级 Spring Boot 前端之前一切正常

标签: java angularjs spring spring-boot


【解决方案1】:

对于遇到类似问题的任何人,在您的 WebSecurityConfigurerAdapter 中设置此设置将解决:

.requestMatchers( PathRequest.toStaticResources().atCommonLocations())
                .permitAll()

【讨论】:

    猜你喜欢
    • 2017-05-02
    • 2016-12-19
    • 2022-01-20
    • 2017-03-07
    • 2020-01-24
    • 2020-07-18
    • 2016-05-29
    • 2018-10-12
    相关资源
    最近更新 更多