200 Success
200 Success 博客
200 Success
常用标签
组员

情况:项目部署在Tomcat时,CSS样式无法生效,而在本地直接打开html文件没有问题
Image.png

警告:Resource interpreted as Stylesheet but transferred with MIME type text/html
大意是:css的mime类型被错转换成html文件 (实际上是Css但是被认为是html)



2.png

图1:控制台警告



3.png

图2:查看实际情况



原因:过滤器设置了/*,此时过滤的情况是全局,而这个过滤器中设置了content-type为text/html,导致过滤过界
4.png



解决方案:新增加一个CSS过滤器,在全局过滤器的基础上进一步的更精确过滤的范围,如图所示:
(在这里类似是白名单的情况)
5.png



另外一种解决方案:
亦可以将所有servlet的访问路径加一个特定的后缀,例如xxxServlet.do,让他们跟css一样有同样的特征,可以一下子就可以判断到他是Servlet,从而缩小过滤范围

Java
访问: 197 次
    Hokori
    February 2nd, 2020 at 11:08 pm

    大佬,我来学习了

      Leslie
      Leslie
      February 2nd, 2020 at 11:31 pm

      多谢友友 [玫瑰][玫瑰][玫瑰]

添加新评论

icon_biggrin.pngicon_neutral.pngicon_twisted.pngicon_arrow.pngicon_eek.pngicon_smile.pngicon_sad.pngicon_cool.pngicon_evil.pngicon_mrgreen.pngicon_exclaim.pngicon_surprised.pngicon_razz.pngicon_rolleyes.pngicon_wink.pngicon_cry.pngicon_confused.pngicon_lol.pngicon_mad.pngicon_question.pngicon_idea.pngicon_redface.png