需求描述

需要将springboot项目的swagger文档配置为输入用户名密码登录后才可访问,即:

springboot1.x配置方法

  1. 首先需要在pom.xml中引入依赖包(需要确保只引入这一个security包以免冲突):
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId>
</dependency>
  1. 在application.properties中增加如下配置即可:
#增加swagger文档访问验证(也可以自行添加项目下其他需验证的网址)
security.basic.path=/swagger-ui.html,/v2/api-docs
security.basic.enabled=true
security.user.name=自定义用户名
security.user.password=自定义密码
  • 此时通过以下地址访问swagger文档:

ip:port/swagger-ui.html

springboot2.x配置方法

0. 注意:如果你是springboot2.x,并且刚刚尝试使用springboot1.x配置方案没有成功,请务必先进行以下操作(没有的话请跳过):

①删除pom.xml中添加的security包依赖;
②手动删除项目路径下的target文件夹;
③(如果使用Eclipse可以参考下图)Maven update;
④Project clean
个人踩坑记录:即使在pom.xml中删除了引入的依赖包,如果不手动删掉target文件夹并刷新项目,那个不需要引用的包实际还是存在
(遇到其他一些莫名其妙问题也可先删掉target刷新项目看看,所谓遇事不决就重启=。=)
(当然在工作中,千万千万千万。。不要随便重启客户的服务器,不要问我为什么=_=)

  1. 升级swagger依赖包版本,将pom.xml中引入的swagger依赖改为:
<!--swagger-->
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.6.1</version>
</dependency>
<dependency><groupId>com.github.xiaoymin</groupId><artifactId>swagger-bootstrap-ui</artifactId><version>1.9.6</version>
</dependency>
  1. 在配置类的类名上增加@EnableSwaggerBootstrapUI注解:
/** 配置类参考代码 **/
@Configuration
@EnableSwagger2
@EnableSwaggerBootstrapUI
public class Swagger2 extends WebMvcConfigurerAdapter {@Beanpublic Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage("自定义接口路径")).paths(PathSelectors.any()).build();}
}
  1. 在application.properties中增加如下配置即可:
#增加swagger文档访问验证
swagger.production=false
swagger.basic.enable=true
swagger.basic.username=自定义用户名
swagger.basic.password=自定义密码
  • 此时通过以下地址访问swagger文档:

ip:port/doc.html

参考文档

[1] Springboot配置swagger2

java:springboot1.x/springboot2.x配置swagger2登录密码/设置swagger访问权限相关推荐

  1. 华为交换机、路由器设备怎样配置console登录密码

    华为交换机路由器设备怎样配置console密码 在对路由器交换机等网络进行管理中,为了安全起见经常需要为设备配置登录密码,尤其是使用串口线直连设备时. console线路密码认证有两种方式:1,只配置 ...

  2. 配置共享文件夹--不同文件夹设置不同访问权限

    1 目的 用户可以远程访问服务器上的共享文件夹,每个用户只能访问所在分组的文件夹.管理员拥有全部文件夹的完全控制权限. 2 设置服务器的文件共享属性 点击右下角的"网络和共享中心" ...

  3. Windows Server 2008 R2 配置笔记,密码设置为任意长度,远程桌面终端连接数的设置...

    图片显示不完全时,可在新标签页打开. Windows Server 2008 R2 配置{     安装企业版(Enterprise Editon),因为企业版功能全面,并且比数据中心版更容易配置{ ...

  4. 支付密码设置和登录密码设置

    1.登录后若用户未设置支付密码,且该用户零钱余额大于0,则进入app首页时进行设置支付密码提醒: 2.支付密码的设置与错误提醒同之前支付密码设置流程: 3.点击下方不在提醒,则不在弹出此弹窗: 4.点 ...

  5. Java实现发送邮件(可配置)忘记密码,发送邮件

    学过Java基础的应该知道Java里有邮件这一块,不熟悉的话可以简单复习一下 本文章把发送邮件做为可配置可配置文件,这样方便以后维护 一.Maven依赖包 (发送邮件所依赖的jar包) <!-- ...

  6. 聊一聊企业可配置路由器登录密码忘记

    原理:启动时通过修改register 值,让路由器启动bypass(略过)初始配置文件,直接进入ram 1.开机的60s之内,按ctrl键 + break键或按ctrl键 + c进入监控模式 romm ...

  7. Linux(CentOS)配置IP设置ssh访问权限

    允许访问 vi /etc/hosts.allow 添加(可以添加多行,其中":allow"可以省略) sshd:192.168.81.*:allow #表示192.168.81.* ...

  8. Java继承中为什么不可以降低父类重写方法的访问权限

    1 2 3 4 5 6 7 8 9 10 class A { protected int method1(int a, int b) { return 0; } } public class B ex ...

  9. Java的访问控制修饰符有哪些?各有什么访问权限?

    访问修饰控制符: 有3种访问修饰符:public.private.protected. 以及不使用关键字的默认访问权限 访问权限: 权限修饰符 同一个类 同一个包 不同包的子类 不同包的非子类 pri ...

最新文章

  1. OpenGL_Qt学习笔记之_05(纹理映射)(转)
  2. Windows 2008-IIS 7.0-SSL操作大全
  3. LeetCode Algorithm 543. 二叉树的直径
  4. .NET程序崩溃了怎么抓 Dump ? 我总结了三种方案
  5. ThreadLocal的非数据安全用法
  6. ASP.NET中的Eval()和DataBinder.Eval()方法
  7. ABAP,Java, nodejs和go语言的web server编程 1
  8. IntelliJ IDEA 将 Maven 构建的 Java 项目打包
  9. Java遍历Map集合的几种方式
  10. SVN导出下载指定历史版本
  11. Python脚本之批量重命名文件
  12. kali更新grub修复双系统windows10引导启动项
  13. 腾讯企业邮箱好还是阿里云企业邮箱好?
  14. 【车间调度】基于遗传算法求解车间调度matlab源码
  15. 单机游戏数据库探讨(MySQL嵌入式服务器的使用)(未完)
  16. easyui mysql_Easyui 添加查询功能_EasyUI 教程
  17. 泥瓦匠聊并发编程:线程与多线程必知必会(基础篇)
  18. 毕业设计-基于微信小程序的“掌上实验室” 安全教育与管理系统
  19. 前端面试题总结(js、html、小程序、React、ES6、Vue、算法、全栈热门视频资源)...
  20. 网红奶茶品牌茶颜悦色,开业仅半小时就停业,黄牛价200元一杯

热门文章

  1. 钉钉下载有权限视频回放
  2. Profinet非周期协议解析
  3. phpadmin安装
  4. javapython区别最全整理终极收藏_Perl、PHP、Python、Java 和 Ruby 比较【转载+整理】...
  5. noj21逆波兰表达式
  6. 忆龙2009:iMC UAM以用户组为过滤条件从微软AD服务器上同步指定账户的配置
  7. 铺管家教育:拼多多门店的星级怎么降了
  8. 2021年的几次面试让我死磕了17道JS手写题!
  9. 【网络】Windows电脑端本地ip和公网ip的获取
  10. C语言结构框架(有待完全)