swagger-ui.html报错404

火影  论坛元老 | 2024-7-24 18:25:18 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1013|帖子 1013|积分 3039

问题1:权限受限无法访问

由于采取的Shiro安全框架,必要在配置类ShiroConfig下的Shiro 的过滤器链放行该页面:【添加:filterChainDefinitionMap.put("/swagger-ui.html", "anon");】
  1. public ShiroFilterFactoryBean shiroFilterFactoryBean(SecurityManager securityManager) {
  2.         //整个shiro执行过程: 过滤器、认证、授权
  3.         ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();
  4.         //设置安全管理器
  5.         shiroFilterFactoryBean.setSecurityManager(securityManager);
  6.         LinkedHashMap<String, Filter> filtersMap = new LinkedHashMap<>();
  7.         //用来校验token
  8.         filtersMap.put("token", new CustomAccessControlFilter());
  9.         shiroFilterFactoryBean.setFilters(filtersMap);
  10.         Map<String, String> filterChainDefinitionMap = new LinkedHashMap<>();
  11.         // 配置不会被拦截的链接 顺序判断
  12.                 filterChainDefinitionMap.put("/swagger-ui.html", "anon");
  13.         
  14.         shiroFilterFactoryBean.setLoginUrl("/login_page");
  15.         shiroFilterFactoryBean.setFilterChainDefinitionMap(filterChainDefinitionMap);
  16.         return shiroFilterFactoryBean;
  17.     }
复制代码
问题2:报错
     Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback
   

在WebInterceptorConfig类中界说注册的资源处理器对外暴露资源.
  1. public class WebInterceptorConfig extends WebMvcConfigurationSupport {
  2.     @Override
  3.     public void addResourceHandlers(ResourceHandlerRegistry registry) {
  4.         registry.addResourceHandler("/**").addResourceLocations(
  5.                 "classpath:/static/");
  6.         registry.addResourceHandler("doc.html").addResourceLocations(
  7.                 "classpath:/META-INF/resources/");
  8.         registry.addResourceHandler("/swagger-ui.html").addResourceLocations(
  9.                 "classpath:/META-INF/resources/");
  10.         registry.addResourceHandler("/webjars/**").addResourceLocations(
  11.                 "classpath:/META-INF/resources/webjars/");
  12.     }
  13. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! 更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

火影

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表