spring security中前端访问Refused to execute script from 'http://localhost:8080/' because its MI

springboot集成spring Security时前端出现Refused to execute script from 'http://localhost:8080/' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.问题

最近学习springSecurity,遇到很多坑,在此记录一下,借此可以帮助更多的人

1. 出现情况

spring security中前端访问Refused to execute script from 'http://localhost:8080/' because its MI

2. 原因分析

第一次是我以为是路径问题,可是查看后发现路径并未写错,springboot默认静待资源映射是static目录下,但是之前可以正常访问,于是考虑是spring security问题,于是查看spring Security配置类添加忽略拦截文件

 @Override
    public void configure(WebSecurity web) throws Exception {
        // 设置拦截忽略文件夹,可以对静态资源放行
        web.ignoring().antMatchers("/**");
    }

其中"/**"表示忽略拦截所有static文件下文件

3. 测试结果

spring security中前端访问Refused to execute script from 'http://localhost:8080/' because its MI
发现控制台已经不再报错,问题解决

4. 总结

刚才的问题很奇怪,因为我之前的代码是:

 @Override
    public void configure(WebSecurity web) throws Exception {
        // 设置拦截忽略文件夹,可以对静态资源放行
        web.ignoring().antMatchers("/static/**");
    }

大家可能感觉这个有问题,但是之前是没有问题,在我添加其他功能的时候出现这种情况,不过遇到了就当是经验了

上一篇:Greenplum数据库基本操作命令大全-完善ing


下一篇:Druid连接池:慢查询监控