首页 > 其他分享 >【Swagger】2.——不在生产环境暴露,可以修改默认地址

【Swagger】2.——不在生产环境暴露,可以修改默认地址

时间:2024-09-20 16:34:38浏览次数:8  
标签:Swagger 配置文件 环境 默认 地址 ui swagger

不对外暴露接口

一般来说,接口给内部人员使用和测试的,不对生产环境暴露。此时应该如何设置呢?可以在Swagger配置文件中添加注解:

 @Profile({"环境名称1","环境名称2"} 或@Profile("环境名称")

 这里,注解中不添加生产环境。

此时,开发环境和测试环境都可查看。理论上,应该不可查看到api,但我看到了未设置分组的所有接口o(╥﹏╥)。可能swagger2和swagger3方法不同。

这里,我在生产环境的配置文件(application-prod.yml)文件设置了swagger-ui不显示

# 不显示swagger-ui
springfox:
  documentation:
    swagger-ui:
      enabled: false

 

此时,我们的生产环境成功屏蔽了swagger。

 修改默认Swagger地址

默认的Swagger地址为 {url:port}/swagger-ui/index.html 。

 Swagger2:配置文件添加 server.contextPath=/swagger2,此时Swagger的地址为:{url:port}/swagger2/swagger-ui/index.html

Swagger3: 配置文件(application.yml)添加地址

springfox:
  documentation:
    swagger-ui:
      base-url: /swagger-ui.html

此时,Swagger的访问地址为:{url:port}/swagger-ui/index.html

标签:Swagger,配置文件,环境,默认,地址,ui,swagger
From: https://www.cnblogs.com/luyj00436/p/18422558

相关文章

  • 【linux】【docker】Docker默认网段配置导致无法访问
    背景集团有N个基地,所有基地的网络使用的是172.x.x.x网段,这本身没有什么问题!但Docker默认的桥接网段也是172.17.x.x的,如果不修改docker的默认配置会导致个别基地无法访问!列举几个基地使用的网段基地网段A基地172.30.x.xB基地172.28.x.xC基地172.18.x.x如......
  • 【Swagger】Swagger入门和一些常见的问题
    什么是Swaggerswagger(丝袜哥)是当下比较流行的实时接口文档生成工具。前后端分离后,前后端交流比较重要的东西,就是接口文档。离线文档,最大的弊端就是接口程序发生变动的时候,需要回过头来维护上面的内容,确实比较玛法。实时接口文档可以根据代码来自动生成相应的接口文档。根据代......
  • 电脑ip地址怎么换地区:操作步骤与利弊分析
    在当今全球化的信息时代,人们经常需要访问不同地区的网络资源。然而,由于地理位置的限制,某些内容或服务可能只对特定地区的用户开放。这时,更换电脑IP地址的地区就成为了一个实用的解决方案。本文将详细介绍两种更换电脑IP地址地区的方法,包括操作步骤、优点以及缺点,帮助用户根据自......
  • [网络][知识]TCP-IP各协议的RFC编号和RFC原始文档的获取地址
    TCP/IP协议族包括很多个子协议,下面是TCP/IP 协议和支持服务所支持的 RFC。RFC768  用户数据报协议 (UDP)RFC783  简单文件传输协议 (TFTP)RFC791  Internet 协议 (IP)RFC792  Internet 控制消息协议 (ICMP)RFC793  传输控制协议 (TCP)RFC816  故......
  • typecho博客的相对地址实现
    typecho其中的博客地址,必须写上绝对地址,否则在迁移网址的时候会出现问题,例如页面记载异常修改其中的typecho\var\Widget\Options\General.php 中的165行左右,/**站点地址*/if(!defined('__TYPECHO_SITE_URL__')){$siteUrl=newForm\Element\Text('siteUrl',n......
  • Ant select 选择器 地址联动 多层包裹
    //省<a-selectv-model:value="formState.address"style="width:180px;margin-right:20px":options="province.map((prov)=>({value:prov.name}))"......
  • 【Java】【Swagger】——接口过滤
    在前后端分离时代,Swagger能够实时更新API,十分好用。那么如果根据实际业务需要,展示接口呢?前提已经成功使用Swagger。知道增加 @Bean注解增加分组。此时不同的分组就涉及到不同的过滤。如何过滤接口?增加注解@ApiIgnoreapis():指定包名paths:过滤url增加注解@ApiIgnor......
  • Vue 目录树正常跳转,浏览器新增页面地址栏输入后created函数请求不走完
    在vue树中开发当created()涉及到多个接口请求的时候,一般我们都是用来渲染页面或者给变量初始化,在实际开发中我遇到了浏览器新增页面用地址直接访问页面数据以默认值展示导致报错,当发现created()涉及多个请求赋初值的情况,将请求用{}包起来保证顺序执行,当每个请求是独立的就会有异步......
  • 【谷歌地图+JSAPI】地图默认点击地图信息禁止弹出infoWindow信息框
    以下来自官方文档: useEffect(()=>{map=newwindow.google.maps.Map(ref.current!,{center:{lat:22.537054,lng:113.953211},zoom:16,streetViewControl:false,fullscreenControl:false,......
  • 本地安装Jupyter笔记结合内网穿透配置公网地址实现异地远程记笔记
    文章目录前言1.选择与拉取镜像2.创建容器3.访问Jupyter工作台4.远程访问Jupyter工作台4.1内网穿透工具安装4.2创建远程连接公网地址4.3使用固定二级子域名地址远程访问前言本文主要介绍如何在Ubuntu系统中使用Docker本地部署JupyterNotebook,并结合cpolar内......