Quarkus: изменение URL-адреса авторизации OpenApi во время выполнения - PullRequest
1 голос
/ 30 января 2020

В настоящее время я экспериментирую с 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 во время сборки?

Спасибо.

...