Несоответствие эмитента: WSO2 и весенняя загрузка, но настроен тот же URI

#spring-boot #wso2

# #spring-boot #wso2

Вопрос:

Я просто воспроизвожу официальный учебник WSO2 здесь: https://is.docs.wso2.com/en/5.11.0/develop/spring-boot /

Там, например, весной моя конфигурация OIDC просто :

 provider:
  host: https://localhost:9443 #Change the host
  
spring:
   security:
     oauth2:
       client:
         registration:
           wso2:
             client-name : WSO2 Identity Server
             client-id: aXOWlNxT0aKIfKIeH82IfsmLjsYa #Change client-id
             client-secret: CVl_vmEYqRuZddBu3ZCYQQwGtYsa # Change client-secret
             authorization-grant-type: authorization_code
             scope: openid
         provider:
           wso2:
             issuer-uri: ${provider.host}/oauth2/oidcdiscovery
   thymeleaf:
     cache: false
 

Тем не менее, я все еще получаю эту ошибку :

Вызвано: java.lang.Исключение IllegalStateException: эмитент «https://localhost:9443/oauth2/token » предоставленные в метаданных конфигурации не соответствуют запрошенному эмитенту «https://localhost:9443/oauth2/oidcdiscovery « в org.springframework.util.Assert.state(Assert.java:97) ~ [spring-core-5.3.2.jar: 5.3.2] в org.springframework.security.oauth2.client.registration.Регистрация клиентов.С помощью providerconfiguration(ClientRegistrations.java:239) ~ [spring-security-oauth2-client-5.4.2.jar:5.4.2] в org.springframework.security.oauth2.client.registration.Регистрация клиентов.lambda $ oidc $ 0(ClientRegistrations.java:158) ~ [spring-security-oauth2-client-5.4.2.jar: 5.4.2] в

Кроме того, мой WSO2 правильно настроен. Только по умолчанию. Как показано на скриншоте ниже с настройкой поставщика удостоверений

введите описание изображения здесь

Что мне делать ?

Ответ №1:

Об этой проблеме уже сообщалось [1], и поскольку /token конечная точка решения была настроена для запроса на обнаружение [2].

Комментарии:

1. Я погуглил, но не посмотрел результаты github. Спасибо. Перед вашим ответом я исправил это, изменив идентификатор объекта поставщика удостоверений с токена на oidcdiscovery, чтобы соответствовать моему application.yml. Теперь я буду использовать /token в обоих настройках. Я считаю, что руководство также должно быть обновлено is.docs.wso2.com/en/5.11.0/develop/spring-boot . Спасибо, Анурадха, и, пожалуйста, проголосуйте за мой вопрос