#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 . Спасибо, Анурадха, и, пожалуйста, проголосуйте за мой вопрос