swagger添加访问密码

本文档展示了如何在SpringBoot项目中使用Swagger2创建接口文档,并通过配置实现正式环境中对Swagger的安全访问,包括添加用户密码保护和根据环境配置显示隐藏。通过在pom.xml中引入相关依赖,并在application.yml中配置用户名和密码,以及在Swagger配置类中进行设置,可以实现Swagger的权限控制。
摘要由CSDN通过智能技术生成

swagger现在是很普遍使用的接口文档。

但当项目发布到正式环境之后,swagger暴露给外部是很致命的,因此可以使用添加用户密码访问

(也可以设置swagger隐藏,利用@Profile对不同环境做不同操作,选择展示或者隐藏)

先展示实现效果

 接下来展示实现代码pom文件引入所需依赖


        <!-- swagger2-->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>${swagger.version}</version>
        </dependency>

        <!--swaggerUI框架-->
        <dependency>
            <groupId>com.github.xiaoymin</groupId>
            <artifactId>swagger-bootstrap-ui</artifactId>
            <version>1.9.4</version>
        </dependency>
        

展示application.yml文件内需要添加的内容

切记swagger.production 不可设置为true,否则将屏蔽所有资源

swagger:
  production: false
  basic:
    enable: true
    username: root
    password: test

swagger配置文件

import com.github.xiaoymin.swaggerbootstrapui.annotations.EnableSwaggerBootstrapUI;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

/**
 * @author wsj
 * @Date 2019/8/20
 */
@EnableSwaggerBootstrapUI//(该注解swagger需要配置登录用户和密码才需要)
@Configuration
@EnableSwagger2
public class SwaggerConfiguration {

    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
//                .enable(isEnable)
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.test.api"))
                .paths(PathSelectors.any())
                .build();
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("后台管理系统API")
                .termsOfServiceUrl("http://localhost:8899/")
                .version("1.0")
                .build();
    }
}
@EnableSwaggerBootstrapUI该注解正常使用swagger无需添加,需要用到登录访问时再添加。

以上就完成了。

qianQueen
关注 关注
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SpringBoot2.x系列教程(五十二)Spring Boot基于SpringSecurity设置swagger2访问权限
程序新视界
03-23 4804
前面我们学习了Spring Boot集成swagger2的具体操作,但swagger2默认是没有权限控制的,也就是说如果是在内网行好,要是在公网上使用,那么对应接口文档信息将出现安全问题。 这篇文章我们就结合SpringBoot中SpringSecurity来进行设置,让通过swagger2生成的接口文档也拥有访问权限,并且不影响其他业务的正常使用。 SpringSecurity 目前Web开发常...
swagger开启身份认证
04-08
swagger开启身份认证,解决未授权登录、敏感信息泄露等漏洞。
swagger文档添加账号密码
mmdsl083的博客
06-26 1096
https://blog.csdn.net/qq_36090537/article/details/127789962
AspNetCore 给SwaggerUI上登录保护功能
最新发布
学习和分享
08-15 238
在ASP.NET Core项目中,Swagger UI是一个非常有用的工具,它允许开发人员以图形界面方式浏览和测试API。然而,在将Swagger UI部署到生产环境时,可能需要添加登录保护以确保API文档不被未授权用户访问
Laravel Swagger添加访问密码
廖圣平
01-04 852
接口文档暴露给外部是非常致命的,所以适当的把接口保护起来是必要的 在我使用 darkaonline/l5-swagger 包的时候没有查到比较明确接口文档保护措施,下面提供相对于暴露接口文档的方案。 方案一: 路由保护的方法,在 config/l5-swagger.php 修改这个路由路径,比如: 方案二: 在访问添加token的参数 修改文件: resources\views\vendor\l5-swagger\index.blade.php 添加: <?php if (empty(re.
Springboot - 配置Swagger2登录密码
qq_36782325的博客
09-30 1万+
配置Swagger,并设置登录密码
Swagger配置完成以后,登录账户名和密码的设置
usersaa的博客
03-03 1万+
spring boot整个swagger 时启动项目时的 登录
NetCore实现输入用户名和密码访问Swagger页面
contact97的博客
01-31 1810
在后端编程时,通常使用swagger文档来呈现接口文档。为了接口的安全性,可通过输入用户名和密码的方式来进行验证。本文介绍如何通过自定义中间件来实现访问接口文档前需要进行Basic认证。
实例_aspnetcore集成Swagger并自定义登录登出功能.zip
04-10
这样,当你运行应用时,可以通过`/swagger`端点访问Swagger UI,查看和测试你的API。 接下来,我们讨论如何在Swagger中实现自定义登录功能。Swagger本身并不支持身份验证,但我们可以利用Swagger UI的`window....
Asp.Net WebApi添加SwaggerUI
01-08
Asp.Net WebApi添加SwaggerUI是一项重要的开发任务,它能够为API提供友好的文档和测试接口,便于开发者理解和使用API。SwaggerUI是Swagger工具集的一部分,它基于Swagger规范,能够生成交互式的API文档,使API的调试...
spring boot 入拦截器后swagger不能访问问题
01-20
想让项目中所有请求都必须携带权限认证信息才能请求,所以给项目配置了拦截器,配置完拦截器之后发现swagger地址访问不了了,没有之前是可以正常访问的。 不能访问的原因 小编分析了一下原因,拦截器要求所有请求...
SpringBoot SwaggerUi 进行登录访问,配置用户名,密码
一起记录GIS学习
03-25 1万+
添加成功入下图所示: 在pom中引入jar <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> 然后在yml文件中进行配置: spring: security: basic: path: /
springboot 整合 swagger2 配置账号密码登录 demo代码
闲走天涯的博客
08-05 7495
一、pom文件引入swagger依赖 <!-- swagger2-restful接口测试 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version>
swagger2新增访问权限、swagger2用户名密码访问
limingdepoxiao的博客
11-22 4122
swagger2新增访问权限、swagger2用户名密码访问
Swagger-boostrap-ui 配置用户名密码访问
chengmin123456789的博客
09-01 6307
1、配置文件书写 swagger: production: false basic: enable: true username: XX password: XXX 2、Swagger类配置 @Configuration @EnableSwagger2 @EnableSwaggerBootstrapUI public class Swagger2 { private String basePackage="com.XXX"; private .
swagger添加访问密码使用:swagger-bootstrap-ui,@EnableSwaggerBootstrapUI
qq120631157的博客
06-13 962
https://blog.csdn.net/qq_36090537/article/details/127789962
java:springboot1.x/springboot2.x配置swagger2登录密码/设置swagger访问权限
smm的博客
04-12 1万+
java:springboot1.x/springboot2.x配置swagger2登录密码/设置swagger访问权限
SpringBoot swagger 配置账号密码
热门推荐
赵先森
09-18 4万+
生产环境下springboot中 swagger 配置账号密码 &amp;amp;lt;!-- 鉴权 --&amp;amp;gt; &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.springframework.boot&amp;amp;lt;/groupId&amp;amp;gt;
swagger 未授权访问漏洞修复
12-21
2. 添加访问控制:可以通过在应用程序中添加访问控制来修复未授权访问漏洞。可以使用身份验证和授权机制来限制对Swagger UI的访问。例如,可以要求用户进行身份验证并授予访问Swagger UI的权限。 3. 使用安全代理或...
写文章

热门文章

  • mysql查询当天,近一周,近一个月,近一年的数据 9457
  • springboot整合minio 9217
  • swagger添加访问密码 7647
  • netty-发起tcp长连接(包含客户端和服务端) 5315
  • python国内源 3481

分类专栏

  • spring 12篇
  • mysql 8篇
  • pyhton 4篇
  • token登录 1篇
  • sqlite 1篇
  • http 2篇
  • IO导入导出 3篇
  • 日志 1篇
  • docker 1篇
  • jdk 1篇
  • netty 1篇
  • rabbitmq队列 4篇
  • websocket 1篇
  • android内容提供者 7篇

最新评论

  • docker部署nginx出现403 Forbidden

    普通网友: 写的真好,细节很到位!【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • springboot gradle项目集成日志log4j2

    新地球: 请问 configurations 在哪个文件

最新文章

  • docker部署nginx出现403 Forbidden
  • 数据备份文件生成--根据表名生成对应的sql语句文件
  • python操作mysql数据库
2024年1篇
2023年17篇
2022年29篇
2021年6篇
2017年8篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家湖南省玻璃钢雕塑怎么选楼盘玻璃钢雕塑报价表许昌玻璃钢雕塑费用锻铜玻璃钢彩绘雕塑制造玻璃钢雕塑大楼四川室内商场美陈采购苏州设计玻璃钢雕塑湖南常德玻璃钢雕塑厂家淄博卡通人物玻璃钢雕塑信息推荐安庆市政工程玻璃钢花盆辽宁玻璃钢动物雕塑价格品质玻璃钢雕塑有哪些景德玻璃钢卡通雕塑各个大型商场的国庆美陈布置玻璃钢泡沫雕塑怎么选长沙玻璃钢雕塑厂家批发玻璃钢雕塑在室外能放多久广东玻璃钢公仔雕塑图片伊犁玻璃钢雕塑厂泉州手糊法玻璃钢雕塑价格武昌玻璃钢花盆花器海南人物玻璃钢雕塑价格云南玻璃钢商场美陈雕塑广州哪个商场有美陈蒙自市玻璃钢雕塑设计订做新站区玻璃钢雕塑厂家邳州美陈商场布置沙田玻璃钢花盆花器固原玻璃钢景观雕塑景观小品徽式商场美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化