Учетные данные API интроспекции сервера Spring Authoriztion

Я пытаюсь использовать сервер ресурсов Spring OAuth2 и сервер авторизации Spring OAuth2 с непрозрачными/ссылочными токенами.

Чтобы проверить токен, сервер ресурсов должен вызвать API самоанализа сервера авторизации, чтобы получить полезную нагрузку токена.

API самоанализа требует действительных учетных данных, соответствующих RegisteredClient в RegisteredClientRepository сервера авторизации. Клиент просто должен существовать — ему не нужны никакие области видимости/авторизацииGrantTypes.

Мой вопрос таков: каков рекомендуемый способ получить эти учетные данные? Должен ли я создать специальный RegisteredClient для использования сервером ресурсов?

Мой текущий подход заключается в создании пользователя по умолчанию с учетными данными, которые знает сервер ресурсов.

          RegisteredClient defaultUser = RegisteredClient.withId(DEFAULT_USER_ID)
        .clientId(DEFAULT_USER_ID)
        .clientSecret("***")
        // an authorizationGrantType is required by the builder
        .authorizationGrantType(new AuthorizationGrantType("none"))
        .build();

    registeredClientRepository.save(defaultUser); 

Это рекомендуемый подход?

0 ответов

Другие вопросы по тегам