Как установить токен OAM в helidon, используя OID C? - PullRequest
0 голосов
/ 18 марта 2020

Как установить токен OAM в helidon с помощью OID C?

Я пытался установить токен OAM, но получил сообщение об ошибке, как показано ниже, и попытался установить токен IDCS, и он работает нормально

Exception in thread “main” io.helidon.common.Errors$ErrorMessagesException: [FATAL: Failed to load metadata: io.helidon.common.configurable.ResourceException: Failed to open stream to uri: https://{{OAM_host}}:{{port}}/.well-known/openid-configuration at io.helidon.common.configurable.ResourceException: Failed to open stream to uri: https://{{OAM_host}}:{{port}}/.well-known/openid-configuration, FATAL: When token_endpoint is not explicitly defined, the OIDC metadata must exist at class io.helidon.security.providers.oidc.common.OidcConfig$Builder, FATAL: When authorization_endpoint is not explicitly defined, the OIDC metadata must exist at class io.helidon.security.providers.oidc.common.OidcConfig$Builder, FATAL: When jwks_uri is not explicitly defined, the OIDC metadata must exist at class io.helidon.security.providers.oidc.common.OidcConfig$Builder]

И в application.properties добавлены детали OAM:

providers:
    - abac:
    - oidc:
        client-id: "${ALIAS=security.properties.client-id}"
        client-secret: "${ALIAS=security.properties.client-secret}"
        identity-uri: "${ALIAS=security.properties.uri}"
        # A prefix used for custom scopes
        scope-audience: "${ALIAS=security.properties.scope-audience}"
        audience: "${ALIAS=security.properties.audience}"
        proxy-host: "${ALIAS=security.properties.proxy-host}"
        frontend-uri: "${ALIAS=security.properties.frontend-uri}"
        cookie-name: "OIDC_SESSION"
        cookie-same-site: "Lax"
        header-use: true
        redirect: false

Я что-то здесь упускаю?

1 Ответ

0 голосов
/ 01 апреля 2020

Если вы посмотрите на свое исключение, оно указывает, что конечная точка недействительна:

https://{{OAM_host}}:{{port}}/.well-known/openid-configuration

Это означает, что ваша конфигурация содержит {{OAM_host}} и {{port}} - такие заполнители не заменяются конфигурацией Helidon.

В Helidon 1.x вы можете использовать ${ALIAS=key} для ссылки на ключи

С Helidon 2.0.0-M2 вы можете использовать ${key} для ссылки на ключ

...