Whitelabel Error Page添加了拦截器后打不开,静态资源访问不到

在立可得项目中添加拦截器后,直接访问http://localhost:9999导致失败,需通过http://localhost:9999/index.html访问。静态资源放行存在问题,正确的静态资源映射配置应为添加/**路径并指定资源位置,如classpath:/static/和classpath:/META-INF/resources/,这样能解决静态资源如favicon.ico的访问问题。
摘要由CSDN通过智能技术生成

立可得项目中添加了拦截器之后,发现直接点击后台运行,访问不到路径了

 最后发现了两个问题

1.添加完拦截器路径之后,访问前端页面不可以直接访问

http://localhost:9999

是因为静态资源的路径为static下的index.html  直接访问9999肯定访问不到

 

http://localhost:9999/index.html

2.拦截器静态资源放行有问题

这种写法并不能真正的放行静态资源

正确写法:

 /**
     * 设置静态资源映射
     * @param registry
     */
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
     
    //解决  No mapping for GET /favicon.ico 访问静态资源图标
        registry.addResourceHandler("/**")
                .addResourceLocations("classpath:/static/")
                .addResourceLocations("classpath:/META-INF/resources/");
    }

 在方法里放行静态资源后,问题得到解决

效果展示:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值