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

斯瓦什巴克尔。AspNetCore-有没有一种方法来设置动态swagger.json路径?

华子昂
2023-03-14

我需要在Azure应用程序网关后面的多个url上承载单个服务。该服务将在sayhttp://10.11.12.13:1234并且只有一个相同的实例。这需要通过公共URL公开,比如:-foo。实例com/service1-bar。实例com/service1等。

我们可以配置ApplicationGateway来重写指向托管服务的URL。比如说。com/service1=

问题在于,swagger文件的路径是在Startup中设置的。反恐精英:

options.SwaggerEndpoint("/swagger/api/swagger.json", "My API");

在这一点上没有可用的HttpRequest,所以我不能读取标题并进行适当的配置,这就是我们使用PreSeriazeFilters在返回的swagger.json中设置basPath所做的。

当前当用户导航到https://foo.example.com/service1/swagger,大摇大摆的用户界面将尝试拉动大摇大摆。json从https://foo.example.com/swagger/api/swagger.json哪个位置不正确。

它应该是从https://foo.example.com/service1/swagger/api/swagger.json

是否有类似于PreSerializeFilters的方法可以设置大摇大摆的路径。json本身?

共有1个答案

锺离飞尘
2023-03-14

问题在于,swagger文件的路径是在Startup中设置的。反恐精英:

options.SwaggerEndpoint("/swagger/api/swagger.json", "My API");

设置一个相对的url而不是绝对的。

 options.SwaggerEndpoint("swagger/api/swagger.json", "My API");
 类似资料:
  • 我想在我的机器人中制作移动控制接口。所以我制作了一个移动应用程序,但没有安装ros java。 当我尝试安装时,我收到“找不到包”错误。 $ sudo apt-get install ros-noetic-rosjava [sudo]Abdul samet的密码:读取包列表...完成建立依赖关系树读取状态信息...完成E:找不到包ros-noetic-rosjava

  • 我已经开始学习Haskell,我读到Haskell中的每一个函数只需要一个参数,我不明白在Haskell的庇护下发生了什么魔法,这使得它成为可能,我想知道它是否有效。 上面的签名意味着函数接受一个,然后返回另一个函数,该函数接受一个,并返回一个 示例1相对简单,但我开始想知道当函数稍微复杂一点时会发生什么。 在这个例子中,我编写了一个函数,并以两种方式执行它,一次传递一个参数,一次传递所有参数。

  • 我知道在Kotlin中,用于声明常量,用于只读属性。然而,我想知道在以下情况下,哪一个更适合使用。 假设我有一个片段,它需要一个用于和的键。我想知道以下两个选项中哪一个更好: 我更喜欢#选项2,因为它清楚地表明是一个常量,值是在编译时确定的。然而,由于它是在顶层声明的,它需要在编译后的java代码中创建一个类,即(假设文件名是)。在#选项1中,没有生成额外的类,尽管的值将在运行时分配,而不是恒定的

  • 问题内容: 我在模态内部的模板中有链接。当我单击它们时,当前页面会更改,但是叠加层和模式保留。我可以将所有模板以模态形式添加到每个链接中,但是有更好的方法吗?例如,在成功更改路线后自动将其关闭,或者每个模板仅添加一个即可处理所有链接? 问题答案: 如果希望每当成功更改路线时都关闭所有打开的模态,则可以通过监听事件在一个中心位置进行操作,例如在应用程序的运行块中: 在这里,您可以看到该服务已注入,您

  • 主要内容:克鲁斯卡尔算法的具体实现在连通网中查找 最小生成树的常用方法有两个,分别称为 普里姆算法和克鲁斯卡尔算法。本节,我们给您讲解克鲁斯卡尔算法。 克鲁斯卡尔算法查找最小生成树的方法是:将连通网中所有的边按照权值大小做升序排序,从权值最小的边开始选择,只要此边不和已选择的边一起构成环路,就可以选择它组成最小生成树。对于 N 个顶点的连通网,挑选出 N-1 条符合条件的边,这些边组成的生成树就是最小生成树。 举个例子,图 1 是

  • 失败:生成失败,出现异常。 > 其中:构建文件'd:\cx\scc\installer\recipes\cx-for-spa\Build.gradle'行:581 错误:任务“:recipes:cx-for-spa:createStorefrontext”执行失败。 外部进程返回非零退出代码,命令:[cmd,/c,set“ant_opts=-xmx1024m-dfile.encoding=utf-

  • 想实现先请求接口然后再生成路由改如何做到?(下面代码试了几次都不行)