gpt4 book ai didi

runtime - 夸尔库斯 : Change OpenApi authorization url at runtime

转载 作者:行者123 更新时间:2023-12-05 07:14:07 28 4
gpt4 key购买 nike

我目前正在试验 quarkus,找不到在运行时更改一些 openapi 信息的方法(这里,我希望授权 url 根据环境而改变)。

应该可以通过使用 OASFilter 并从环境变量中提供信息来实现,但 OASFilter 似乎是在构建时初始化的。我在 filterSecurityScheme 方法中添加了一个日志,该日志在构建时显示(通过 quarkus-maven-plugin),然后在运行时从不显示。

代码很简单:

public class OASSecurityConfiguration implements OASFilter {
@Override
public SecurityScheme filterSecurityScheme(final SecurityScheme securityScheme) {
securityScheme.getFlows().
getImplicit().
setAuthorizationUrl(ConfigProvider.getConfig().getValue("quarkus.oidc.auth-server-url", String.class)+"/protocol/openid-connect/auth");
return securityScheme;
}
}

是否有任何其他方法可以在运行时从环境变量更改 openapi 规范或防止在构建时初始化 OASFilter?

谢谢。

最佳答案

自 Quarkus v2 以来,现在有一个配置选项 quarkus.smallrye-openapi.always-run-filter ( docs ) 使您能够在每次提供 openapi 文档时运行 OASfilter。

关于runtime - 夸尔库斯 : Change OpenApi authorization url at runtime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59976064/

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