在ShiroConfig.java配置类中,找到shiroFilter方法,添加配置
//swagger接口权限 开放
filterMap.put("/swagger-ui.html", "anon");
filterMap.put("/webjars/**", "anon");
filterMap.put("/v2/**", "anon");
filterMap.put("/swagger-resources/**", "anon");
factory.setFilterChainDefinitionMap(filterMap);
完整的配置
@Bean
public ShiroFilterFactoryBean shiroFilter(SecurityManager securityManager) {
ShiroFilterFactoryBean factory = new ShiroFilterFactoryBean();
factory.setSecurityManager(securityManager);
factory.setLoginUrl("/unauthorized");
factory.setUnauthorizedUrl("/forbidden");
Map<String, String> filterMap = InstanceUtil.newLinkedHashMap();
for (String filter : filters.split("\\;")) {
String[] keyValue = filter.split("\\=");
filterMap.put(keyValue[0], keyValue[1]);
}
//swagger接口权限 开放
filterMap.put("/swagger-ui.html", "anon");
filterMap.put("/webjars/**", "anon");
filterMap.put("/v2/**", "anon");
filterMap.put("/swagger-resources/**", "anon");
factory.setFilterChainDefinitionMap(filterMap);
return factory;
}