iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >shiro整合swagger的注意事项
  • 185
分享到

shiro整合swagger的注意事项

2024-04-02 19:04:59 185人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

swagger是一个很好的rest api管理工具,最近又整合了基于shiro的权限控制,出问题了,Http://localhost:8080/swagger-ui.html访问不

swagger是一个很好的rest api管理工具,最近又整合了基于shiro的权限控制,出问题了,Http://localhost:8080/swagger-ui.html访问不正常,问题肯定是shiro没放行导致的

shiro 配置

在shiroFilter中的配置如下:


@Bean(name = "shiroFilter")
    public ShiroFilterFactoryBean shiroFilterFactoryBean(SecurityManager securityManager) {
        ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();
        //Shiro的核心安全接口,这个属性是必须的
        shiroFilterFactoryBean.setSecurityManager(securityManager);
        Map<String, Filter> filterMap = new LinkedHashMap<>();
        filterMap.put("authc", new ajaxPermissionsAuthorizationFilter());
        shiroFilterFactoryBean.setFilters(filterMap);
        
        Map<String, String> filterChainDefinitionMap = new LinkedHashMap<>();
         
        filterChainDefinitionMap.put("/", "anon");
        filterChainDefinitionMap.put("/static
        Map<String, String> filterChainDefinitionMap = new LinkedHashMap<>();
         
        filterChainDefinitionMap.put("/", "anon");
        filterChainDefinitionMap.put("/static/**", "anon");
        filterChainDefinitionMap.put("/login/auth", "anon");
        filterChainDefinitionMap.put("/login/loGout", "anon");
        filterChainDefinitionMap.put("/error", "anon");
        //swagger放行
        filterChainDefinitionMap.put("/swagger-ui.html", "anon");
        filterChainDefinitionMap.put("/swagger-resources", "anon");
        filterChainDefinitionMap.put("/v2/api-docs", "anon");
        filterChainDefinitionMap.put("/WEBjars/springfox-swagger-ui/**", "anon");
        filterChainDefinitionMap.put("/configuration/security", "anon");
        filterChainDefinitionMap.put("/configuration/ui", "anon");
        filterChainDefinitionMap.put("/**", "authc");
        shiroFilterFactoryBean.setFilterChainDefinitionMap(filterChainDefinitionMap);
        return shiroFilterFactoryBean;
    }

注意:filterChainDefinitionMap.put("/**", "authc") 需要放置在最后面。

最终结果: 访问http://localhost:8080/api/swagger-ui.html出现

以上就是shiro整合swagger需要注意的地方的详细内容,更多关于shiro整合swagger的资料请关注编程网其它相关文章!

--结束END--

本文标题: shiro整合swagger的注意事项

本文链接: https://www.lsjlt.com/news/125493.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • shiro整合swagger的注意事项
    swagger是一个很好的rest api管理工具,最近又整合了基于shiro的权限控制,出问题了,http://localhost:8080/swagger-ui.html访问不...
    99+
    2024-04-02
  • Java集合注意事项有哪些
    今天小编给大家分享一下Java集合注意事项有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、Map 接口1、注意事项(...
    99+
    2023-06-30
  • 联合主键的用法及注意事项
    联合主键(Composite Primary Key)是一种在数据库表中使用多个字段组合作为主键的方式。这些字段的组合必须是唯一的,用于唯一标识一条记录。在本文中,我们将详细介绍联合主键的用法及注意事...
    99+
    2023-09-07
    数据库 mysql
  • SpringBoot整合Shiro的代码详解
    shiro是一个权限框架,具体的使用可以查看其官网 http://shiro.apache.org/  它提供了很方便的权限认证和登录的功能.  而springboot作为一个开源框架,必然提供了和shiro整合的功能!接下来就用...
    99+
    2023-05-31
    spring boot shiro
  • mongodb查询集合要注意哪些事项
    在查询 MongoDB 集合时,需要注意以下事项: 查询条件:确定需要查询的数据以及相应的查询条件,包括字段值、逻辑运算符等。 ...
    99+
    2024-04-09
    mongodb
  • springboot整合shiro之thymeleaf使用shiro标签的方法
    thymeleaf介绍 简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极...
    99+
    2024-04-02
  • SpringBoot整合Shiro的方法详解
    目录1.Shito简介1.1 什么是shiro1.2 有哪些功能2.QuickStart3.SpringBoot中集成1.导入shiro相关依赖2.自定义UserRealm3.定义s...
    99+
    2024-04-02
  • Springboot整合knife4j与shiro的操作
    一、介绍knife4j 增强版本的Swagger 前端UI,取名knife4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍,更名也是希望把她做成一个为Swagger接口文档服务的...
    99+
    2024-04-02
  • springboot整合shiro的过程详解
    目录什么是 ShiroShiro 架构Shiro 架构图Shiro 工作原理Shiro 详细架构图springboot 整合 shirospringboot 整合 shiro 思路项...
    99+
    2024-04-02
  • IDEA 配合 Dockerfile 部署 SpringBoot 工程的注意事项
    准备 SpringBoot 工程 1.新建 SpringBoot 项目,默认的端口是 8080 ,新建 Controller 和 Mapping @RestController ...
    99+
    2024-04-02
  • SpringBoot整合spring-retry实现接口请求重试机制及注意事项
    目录一、重试机制二、重试机制要素三、重试机制注意事项四、SpringBoot整合spring-retry1)添加依赖2)添加@EnableRetry注解3)添加@Retryable注...
    99+
    2024-04-02
  • Java中Collections.emptyList()的注意事项
    偶然发现有小伙伴错误地使用了Collections.emptyList()方法,这里记录一下。她的使用方式是: public void run() { ...... Li...
    99+
    2024-04-02
  • html中load的注意事项
    这篇文章主要介绍了html中load的注意事项,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   由于浏览器的安全限制,大多数“Ajax”...
    99+
    2024-04-02
  • VS2003安装的注意事项
    这篇文章主要为大家展示了“VS2003安装的注意事项”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VS2003安装的注意事项”这篇文章吧。1、VS2003安装需求1.1VS2003安装硬件:CP...
    99+
    2023-06-17
  • ssr服务器合租要注意哪些事项
    合租SSR服务器是一种共享服务,多个用户共同使用同一台服务器资源。在选择和使用合租SSR服务器时,以下是一些需要注意的事项:1. 选...
    99+
    2023-05-13
    ssr服务器合租 ssr服务器 服务器
  • mysql合并字符串要注意哪些事项
    在MySQL中合并字符串时,需要注意以下事项: 使用CONCAT函数来合并字符串,例如:SELECT CONCAT(‘He...
    99+
    2024-04-09
    mysql
  • mysql合并两个表要注意哪些事项
    在合并两个表时,需要注意以下事项: 确保两个表之间有共同的字段或键,以便用于合并数据。这样可以确保正确地关联和匹配两个表的数据。...
    99+
    2024-04-09
    mysql
  • sql两张表合并要注意哪些事项
    在将两张表合并时,需要注意以下事项: 确保两张表的结构完全一致,包括字段名、数据类型、长度等,否则合并操作可能会失败或导致数据丢...
    99+
    2024-04-10
    sql
  • Python开发注意事项:处理数据时的注意事项和技巧
    Python开发是一项广泛应用的编程任务,无论是数据分析、机器学习、Web开发还是其他领域,都可以借助Python来完成。在处理数据时,有一些注意事项和技巧,可以帮助开发者更高效地完成任务和避免潜在的问题。本文将介绍一些Python开发中处...
    99+
    2023-11-22
    数据处理技巧: 数据转换 数据处理技巧: 数据分析
  • 在python中使用集合时需要注意的事项
    这篇文章将为大家详细讲解有关在python中使用集合时需要注意的事项,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作