В настоящее время я экспериментирую с 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;
}
}
* 1007 Есть ли другой способ изменить спецификации openapi во время выполнения из переменных среды или предотвратить инициализацию OASFilter во время сборки?
Спасибо.