-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
Hi,
I am trying to do IDaaS integration test with Aliyun official sample (https://github.com/aliyunidaas/java-spring-oidc-sample).
Application was registered on IDaaS server end as below URL.
However, when starting the sample spring boot code, exception on the issuer-url was raised.
Question:
- why additional .well-known/openid-configuration is appended as logging: https://xxxxxxx.login.aliyunidaas.com/public/api/v1.2/application/plugin_oidc/oidc/****.well-known/openid-configuration/.well-known/openid-configuration**
- what is the correct issuer-uri input from application.yml should be?
Detail as below:
IDaaS server end:
Discovery URL: https://xxxxx.login.aliyunidaas.com/public/api/v1.2/application/plugin_oidc/oidc/.well-known/openid-configuration
"issuer": "https://xxxxxx.login.aliyunidaas.com/",
"authorization_endpoint": "https://xxxxxx.login.aliyunidaas.com/public/api/v1.2/application/plugin_oidc/oidc/authorize",
"token_endpoint": "https://xxxxxx.login.aliyunidaas.com/public/api/v1.2/application/plugin_oidc/oidc/token",
"userinfo_endpoint": "https://xxxxxxx.login.aliyunidaas.com/public/api/v1.2/application/plugin_oidc/oidc/user_info"
application.yml:
provider:
aliyunidaas: # aliyunidaas 即为 {registrationId}, 可为任意字符串
issuer-uri: https://xxxxxxxx.login.aliyunidaas.com/public/api/v1.2/application/plugin_oidc/oidc # idaas 中拿到的 issuer
Standard Log during starting:
2022-12-26 18:27:24.027 DEBUG 26808 --- [ main] o.s.w.c.RestTemplate : HTTP GET https://xxxxxxx.login.aliyunidaas.com/public/api/v1.2/application/plugin_oidc/oidc/.well-known/openid-configuration/.well-known/openid-configuration
2022-12-26 18:27:24.037 DEBUG 26808 --- [ main] o.s.w.c.RestTemplate : Accept=[application/json, application/*+json]
2022-12-26 18:27:24.452 DEBUG 26808 --- [ main] o.s.w.c.RestTemplate : Response 404 NOT_FOUND
2022-12-26 18:27:24.459 DEBUG 26808 --- [ main] o.s.w.c.RestTemplate : HTTP GET https://xxxxxx.login.aliyunidaas.com/.well-known/openid-configuration/public/api/v1.2/application/plugin_oidc/oidc/.well-known/openid-configuration
2022-12-26 18:27:24.459 DEBUG 26808 --- [ main] o.s.w.c.RestTemplate : Accept=[application/json, application/*+json]
2022-12-26 18:27:24.650 WARN 26808 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'securityConfig': Unsatisfied dependency expressed through method 'setContentNegotationStrategy' parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration': Unsatisfied dependency expressed through method 'setConfigurers' parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.security.config.annotation.web.configuration.OAuth2ClientConfiguration$OAuth2ClientWebMvcSecurityConfiguration': Unsatisfied dependency expressed through method 'setClientRegistrationRepository' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'clientRegistrationRepository' defined in class path resource [org/springframework/boot/autoconfigure/security/oauth2/client/servlet/OAuth2ClientRegistrationRepositoryConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.security.oauth2.client.registration.InMemoryClientRegistrationRepository]: Factory method 'clientRegistrationRepository' threw exception; nested exception is java.lang.IllegalArgumentException: Unable to resolve Configuration with the provided Issuer of "https://xxxxxxx.login.aliyunidaas.com/public/api/v1.2/application/plugin_oidc/oidc/.well-known/openid-configuration"
Metadata
Metadata
Assignees
Labels
No labels