Учетные данные 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);
Это рекомендуемый подход?