原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处
1.springboot配置磁盘url的映射
继承WebMvcConfigurerAdapter重写addResourceHandlers
public class FileConfig extends WebMvcConfigurerAdapter {
@Value(“${filepath}”)
private String filepath;
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler(“/img/**”).addResourceLocations(“file:”+filepath+”/“);
super.addResourceHandlers(registry);
}
2.shiro中配置匿名访问
@Bean
public ShiroFilterFactoryBean ShiroFilter(SecurityManager securityManager) {
ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();
System.out.println("--------------shiro拦截器工厂设置代理");
shiroFilterFactoryBean.setSecurityManager(securityManager);
Map<String, String> filterChainDefinitionMap = new LinkedHashMap<String, String>();
filterChainDefinitionMap.put("/img/**", "anon");
shiroFilterFactoryBean.setFilterChainDefinitionMap(filterChainDefinitionMap);
return shiroFilterFactoryBean;
}