Spring boot项目用了Shiro和Swagger2,Shiro能用了,但Swagger-ui的界面里,如何用上token来测试

发布于 2021-12-06 18:58:39 字数 326 浏览 787 评论 10

这样配是有了token的选项,但不知道该填什么,试了下debug中显示的用户名,但尝试了几个接口,就不行了。 跪求大神解答!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

清晨说ぺ晚安 2021-12-08 23:52:05

引用来自“tanne22”的评论

你好,能看下shiro过滤器的配置么,我的配置如下,导致swagger-ui.html不能正常访问了;我的数据源用的是druid依赖,****/druid页面也不能访问了,应该是过滤器的写法不对吧?

<!-- 配置URL拦截规则 -->
<property name="filterChainDefinitions">
    <value>
        <!-- 静态资源允许访问 -->
        <!--/css/** = anon-->
        /js/** = anon
        /images/** = anon
        /plugins/** = anon
        <!-- 登录页允许访问 -->
        /login*.jsp = anon
        <!-- druid、swagger2 放行 -->
        /swagger-ui.html = anon
        /webjars/** = anon
        /druid = anon

        /webservice/userAction_login.action = anon
        /webservice/page_base_staff.action = perms["staff"]
        <!-- 其他资源需要认证 -->
        /** = authc
    </value>
</property>
陌若浮生 2021-12-08 23:52:05

shiro过滤配置少了

落墨 2021-12-08 23:51:49

老哥,问题解决了吗?咋整的,小弟目前也遇到这个问题哈,求解哈,谢谢了!

疾风者 2021-12-08 23:42:50

你好,能看下shiro过滤器的配置么,我的配置如下,导致swagger-ui.html不能正常访问了;我的数据源用的是druid依赖,****/druid页面也不能访问了,应该是过滤器的写法不对吧?

<!-- 配置URL拦截规则 -->
<property name="filterChainDefinitions">
    <value>
        <!-- 静态资源允许访问 -->
        <!--/css/** = anon-->
        /js/** = anon
        /images/** = anon
        /plugins/** = anon
        <!-- 登录页允许访问 -->
        /login*.jsp = anon
        <!-- druid、swagger2 放行 -->
        /swagger-ui.html = anon
        /webjars/** = anon
        /druid = anon

        /webservice/userAction_login.action = anon
        /webservice/page_base_staff.action = perms["staff"]
        <!-- 其他资源需要认证 -->
        /** = authc
    </value>
</property>
爱的故事 2021-12-08 23:38:51
    @Bean
    public Docket customImplementation() {
        List<SecurityScheme> list = new ArrayList<>();
        list.add(new ApiKey("access_token", "access_token", "query"));
        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(RequestHandlerSelectors.basePackage("cn.kiway"))
                .build()
                .securitySchemes(list)
                .apiInfo(apiInfo());
    }

ApiKey 类型可选为query 和header 

伪装你 2021-12-08 23:15:38

嗯,没必要传token,前端直接把sessionId带过来就行了

韬韬不绝 2021-12-08 23:11:06

回复
没明白,能详细点不,或附代码,谢谢啦

悟红尘 2021-12-08 14:05:09

在线等,求答案

冷弦 2021-12-08 13:50:21

请问找到了解决方法吗

倾城泪 2021-12-08 07:53:27

http://blog.didispace.com/springbootswagger2/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文