项目场景:
本地上传图片拿到图片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() + "/");
本文介绍了解决在使用Shiro的安全框架下,本地图片URL被拦截的问题及本地资源映射失败的情况。通过调整Shiro配置排除特定路径,并确保资源映射路径正确设置。
417

被折叠的 条评论
为什么被折叠?



