项目场景:
本地上传图片拿到图片url地址。通过url地址查看上传的图片资源
问题描述:
通过设置本地资源映射路径(addResourceHandlers)拦截请求访问本地资源出现以下两种问题:
1 请求被拦截
2 本地资源映射
解决方案:
1 请求被拦截
我的项目集成的是shiro,所以只需要在shiro配置文件中去除带有profile关键字的请求拦截
filterChainDefinitionMap.put("/profile/**", "anon");
2 本地资源映射失败
映射的本地路径要以"/"结尾
http://ip:port/daily/profile/20211219/20211219175000c817f.jpeg
//profile与20211219之间没有拼接/
file:E:/prodown/myGrowingFile/profile20211219/20211219175000c817f.jpeg
registry.addResourceHandler(ConstantsUtil.proFile+"/**").addResourceLocations("file:" + YmlConfigValUtil.getFileUploadPath() + "/");