当前位置: 首页 > 知识库问答 >
问题:

OpenAPI规范3.0在浏览器和服务器下拉列表中显示不同的url

轩辕炎彬
2023-03-14

我们正在使用OpenApi规范v1.4.8。我们有负载平衡器url和域url。域urlhttp://market.place.com/productsservice/swagger-ui.html和负载平衡器url是http://7649263.path.aws.com/productsservice/swagger-ui.html

由于域的一些持续的网络问题,我们已经转向使用负载平衡器url来测试应用程序。当我使用上面的负载平衡器url访问swagger用户界面时,我在服务器下拉列表中看到了域URL(还没有添加到任何地方)。因此浏览器地址栏和服务器下拉列表中的url是不同的。

由于斯瓦格使用“服务器”下拉列表中的基本网址来制作测试路径,并且我的域不工作,我无法从斯瓦格用户界面发出请求。当浏览器中的url是负载平衡器url时,请求通过邮递员正常工作。

是否有一些配置可以使Servers下拉URL和Browser url基本路径相同?我们试图做的是,Servers下拉需要将url作为浏览器地址栏中的url。

共有2个答案

韶弘壮
2023-03-14

我想到了你有这个问题的一个原因。如果io.swagger.v3.oas.models.servers.服务器正在OpenAPI配置中使用,你应该签入代码-

OpenAPI oas = new OpenAPI();
......
......
String url = "/market.place.com/"
List<Server> servers = new ArrayList<Server>();
Server server = new Server();
server.setUrl(url);
servers.add(server);
oas.setServers(servers);

如果您依赖编程方法进行openAPI配置,并且代码中有类似的内容,那么这可能就是您看到域URI的原因。您可以用正确的URI替换它以使其正常工作。

尹欣怿
2023-03-14

可能您有openapi 3配置java类。你应该

新建OpenAPI()。addServersItem(…)

    
    private String ip="109.162.230.178";   //your ip

    private String port="8587";   //your port

    // if you have context add this line
    private String context="tws";   //your context

    @Bean
    public OpenAPI customOpenAPI() {
        return new OpenAPI()
                .addServersItem(new Server().url("http://"+ip+":"+port+"/"+context))
               ...
    }

109.162.230.178

我必须使用这个Openapi 3 UI

从我在Internet中的本地网络之外的另一台计算机。

 类似资料:
  • 当使用时,我无法在火狐浏览器中选择任何下拉列表。我得到了: 元素不可见异常 以下是一些更详细的信息: 堆栈错误: 组织。openqa。硒。ElementNotVisibleException:元素不可见(警告:服务器未提供任何stacktrace信息)命令持续时间或超时:15毫秒生成信息:版本:“未知”,版本:“2aa21c1”,时间:“2016-08-02 14:59:43-0700”系统信息:

  • 我正面临一个奇怪的问题。我已经把所有东西都放在php.ini文件里了。但是我不能在浏览器中显示任何错误。我google设置了. ini文件,并做了所有需要的事情。但是我仍然不能在浏览器中显示错误信息。我的PHP ini设置, 我尝试使用以下代码查看错误消息, 实际上文件示例不可用。所以它必须显示致命错误。但它显示的是空白页。 你能告诉我怎么解决这个问题吗?我不知道我错过了什么。

  • 问题内容: 如何在Web浏览器中的.html页面上显示pdf? 问题答案: 我使用的是Google文档可嵌入的PDF查看器。这些文档不必上传到Google文档,但必须在线提供。

  • 我有一个java类,当我们运行时,会执行一个批处理文件。我有一个变量(布尔值),它将显示true或false,指示批处理文件是否正确执行其命令。现在,true或false输出只显示在控制台中。我希望在键入URL时,它会显示在web浏览器上(例如,) 到目前为止,我有以下代码: 运行批处理文件。JAVA BatchFile.java 这个批处理文件。Java类给了我以下错误: JAVA异常:测试类在

  • 下面是一个在Edge中失败的页面示例。http://www.nycourts.gov/forms/familycourt/general.shtml 我们使用的CSS代码是:

  • 我在SpringBoot api上工作,并使用具有以下属性设置的H2数据库。 当我想使用浏览器通过'http://localhost:8082/h2-console'查看H2数据库控制台时,浏览器中打开了一个带有连接和测试连接按钮的屏幕。当我单击Test Connection时,它返回成功,但当单击Connect按钮时,出现错误,即localhost拒绝连接。