gpt4 book ai didi

ssl - Servicestack Swagger UI 端点与 UseHttpsLinks 的行为不符合预期

转载 作者:太空宇宙 更新时间:2023-11-03 14:13:09 24 4
gpt4 key购买 nike

使用 4.0.31,我的 AppHost Configure 方法声明如下:

public override void Configure(Funq.Container container)
{
HostConfig hc = new HostConfig()
{ HandlerFactoryPath = "api", UseHttpsLinks = true };
SetConfig(hc);
Plugins.Add(new CorsFeature());
Plugins.Add(new SwaggerFeature());

...
}

我的印象是这会将 swagger-ui 的 url 设置为 ../api/resources 的 https 版本,但是我仍然在 swagger URL 文本框中获得常规的 http 端点,例如:

http://example.com/myapp/api/resources

我们的网络服务器位于执行 SSL 卸载(并且需要 SSL)的负载平衡器之后,因此 URL 应该是:

https://example.com/myapp/api/resources

从积极的方面来说,使用“UseHttpsLinks”实际上允许 swagger-ui 在您修复端点 url 后运行。没有它根本行不通!

我正在通过 Virtual File System 使用替换 index.html 覆盖 swagger url 属性作为黑客——因为在开发、QA 和暂存环境中,url 属性指向生产...(不太好)

最佳答案

Config.UseHttpsLinks 已扩展为也适用于 BaseUrl,它现在将 http:// url 更改为 https :// in this commit .

此更改适用于 v4.0.33+,现在是 available on MyGet .

关于ssl - Servicestack Swagger UI 端点与 UseHttpsLinks 的行为不符合预期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26269000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com