最近在研究Shiro,遇到一个棘手的问题:SpringBoot 集成Shiro后, Swagger接口得登陆才能访问,找了一下问题,记在这里,算是做个小笔记吧。
在 Shiro
的配置文件中找到拦截器,将Swagger
接口的路径放行即可
//放行Swagger2页面,需要放行这些
filterChainDefinitionMap.put("/swagger-ui.html","anon");
filterChainDefinitionMap.put("/swagger/**","anon");
filterChainDefinitionMap.put("/webjars/**", "anon");
filterChainDefinitionMap.put("/swagger-resources/**","anon");
filterChainDefinitionMap.put("/v2/**","anon");
filterChainDefinitionMap.put("/static/**", "anon");
注意: 该配置必须放置在以下代码之前,不然不会生效:
filterChainDefinitionMap.put("/**", "authc");
authc
:所有url都必须认证通过才可以访问;anon
:所有url都都可以匿名访问