Hi, I am just testing out configuration against CAS 7.0.0-RC4. The configuration is currently deployed to our dev server against CAS 6.6.x this is working fine.
But when I go to run against CAS 7.0.0.RC4 I get, Caused by: java.net.URISyntaxException: Illegal character in path at index 34: https://login.microsoftonline.com/{tenantid}/v2.0 I have attached the fully stack trace. -- - Website: https://apereo.github.io/cas - Gitter Chatroom: https://gitter.im/apereo/cas - List Guidelines: https://goo.gl/1VRrw7 - Contributions: https://goo.gl/mh7qDG --- You received this message because you are subscribed to the Google Groups "CAS Community" group. To unsubscribe from this group and stop receiving emails from it, send an email to cas-user+unsubscr...@apereo.org. To view this discussion on the web visit https://groups.google.com/a/apereo.org/d/msgid/cas-user/32c5e292-89cf-4968-99e9-dd82f31c55a3n%40apereo.org.
2023-02-15 15:14:16,139 ERROR [org.springframework.boot.web.servlet.support.ErrorPageFilter] - <Forwarding to error page from request [/login] due to exception [Exception thrown executing org.apereo.cas.web.flow.actions.DelegatedClientAuthenticationRedirectAction@491dc17c in state 'delegatedAuthenticationClientRedirect' of flow 'clientredirect' -- action execution attributes were 'map[[empty]]']> org.springframework.webflow.execution.ActionExecutionException: Exception thrown executing org.apereo.cas.web.flow.actions.DelegatedClientAuthenticationRedirectAction@491dc17c in state 'delegatedAuthenticationClientRedirect' of flow 'clientredirect' -- action execution attributes were 'map[[empty]]' at org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:63) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:83) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:67) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:52) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:103) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.State.enter(State.java:202) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.Transition.execute(Transition.java:240) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:416) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:218) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:125) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.Flow.handleEvent(Flow.java:551) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:411) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:214) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.ActionState.doEnter(ActionState.java:107) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.State.enter(State.java:202) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.Flow.start(Flow.java:526) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.impl.FlowExecutionImpl.start(FlowExecutionImpl.java:397) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.impl.RequestControlContextImpl.start(RequestControlContextImpl.java:234) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.SubflowState.doEnter(SubflowState.java:112) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.State.enter(State.java:202) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.Transition.execute(Transition.java:240) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.impl.FlowExecutionImpl.execute(FlowExecutionImpl.java:416) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.impl.RequestControlContextImpl.execute(RequestControlContextImpl.java:218) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.TransitionableState.handleEvent(TransitionableState.java:125) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.Flow.handleEvent(Flow.java:551) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.impl.FlowExecutionImpl.handleEvent(FlowExecutionImpl.java:411) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.impl.RequestControlContextImpl.handleEvent(RequestControlContextImpl.java:214) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.ViewState.handleEvent(ViewState.java:259) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.ViewState.resume(ViewState.java:185) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.Flow.resume(Flow.java:539) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.engine.impl.FlowExecutionImpl.resume(FlowExecutionImpl.java:279) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.executor.FlowExecutorImpl.resumeExecution(FlowExecutorImpl.java:174) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.mvc.servlet.FlowHandlerAdapter.handle(FlowHandlerAdapter.java:273) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1080) ~[spring-webmvc-6.0.4.jar:6.0.4] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:973) ~[spring-webmvc-6.0.4.jar:6.0.4] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) ~[spring-webmvc-6.0.4.jar:6.0.4] at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914) ~[spring-webmvc-6.0.4.jar:6.0.4] at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:731) ~[servlet-api.jar:6.0] at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[spring-webmvc-6.0.4.jar:6.0.4] at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:814) ~[servlet-api.jar:6.0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223) ~[catalina.jar:10.1.2] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~[catalina.jar:10.1.2] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-websocket.jar:10.1.2] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) ~[catalina.jar:10.1.2] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~[catalina.jar:10.1.2] at org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:66) ~[spring-webmvc-6.0.4.jar:6.0.4] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) ~[catalina.jar:10.1.2] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~[catalina.jar:10.1.2] at org.apereo.cas.web.support.AuthenticationCredentialsThreadLocalBinderClearingFilter.doFilter(AuthenticationCredentialsThreadLocalBinderClearingFilter.java:33) ~[cas-server-core-web-api-7.0.0-RC4.jar:7.0.0-RC4] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) ~[catalina.jar:10.1.2] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~[catalina.jar:10.1.2] at org.apereo.cas.web.support.filters.RequestParameterPolicyEnforcementFilter.doFilter(RequestParameterPolicyEnforcementFilter.java:399) ~[cas-server-core-web-api-7.0.0-RC4.jar:7.0.0-RC4] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) ~[catalina.jar:10.1.2] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~[catalina.jar:10.1.2] at org.apereo.cas.web.support.filters.ResponseHeadersEnforcementFilter.doFilter(ResponseHeadersEnforcementFilter.java:209) ~[cas-server-core-web-api-7.0.0-RC4.jar:7.0.0-RC4] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) ~[catalina.jar:10.1.2] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~[catalina.jar:10.1.2] at org.apereo.cas.web.support.filters.AddResponseHeadersFilter.doFilter(AddResponseHeadersFilter.java:62) ~[cas-server-core-web-api-7.0.0-RC4.jar:7.0.0-RC4] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) ~[catalina.jar:10.1.2] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~[catalina.jar:10.1.2] at org.springframework.security.web.ObservationFilterChainDecorator$FilterObservation$SimpleFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:399) ~[spring-security-web-6.0.1.jar:6.0.1] at org.springframework.security.web.ObservationFilterChainDecorator.lambda$wrapUnsecured$1(ObservationFilterChainDecorator.java:87) ~[spring-security-web-6.0.1.jar:6.0.1] at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:219) ~[spring-security-web-6.0.1.jar:6.0.1] at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191) ~[spring-security-web-6.0.1.jar:6.0.1] at org.springframework.security.web.debug.DebugFilter.invokeWithWrappedRequest(DebugFilter.java:90) ~[spring-security-web-6.0.1.jar:6.0.1] at org.springframework.security.web.debug.DebugFilter.doFilter(DebugFilter.java:78) ~[spring-security-web-6.0.1.jar:6.0.1] at org.springframework.security.web.debug.DebugFilter.doFilter(DebugFilter.java:67) ~[spring-security-web-6.0.1.jar:6.0.1] at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:351) ~[spring-web-6.0.4.jar:6.0.4] at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-6.0.4.jar:6.0.4] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) ~[catalina.jar:10.1.2] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~[catalina.jar:10.1.2] at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-6.0.4.jar:6.0.4] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.0.4.jar:6.0.4] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) ~[catalina.jar:10.1.2] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~[catalina.jar:10.1.2] at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-6.0.4.jar:6.0.4] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.0.4.jar:6.0.4] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) ~[catalina.jar:10.1.2] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~[catalina.jar:10.1.2] at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:109) ~[spring-web-6.0.4.jar:6.0.4] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.0.4.jar:6.0.4] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) ~[catalina.jar:10.1.2] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~[catalina.jar:10.1.2] at org.apereo.cas.logging.web.ThreadContextMDCServletFilter.doFilter(ThreadContextMDCServletFilter.java:105) ~[cas-server-core-logging-7.0.0-RC4.jar:7.0.0-RC4] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) ~[catalina.jar:10.1.2] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~[catalina.jar:10.1.2] at org.apereo.inspektr.common.web.ClientInfoThreadLocalFilter.doFilter(ClientInfoThreadLocalFilter.java:70) ~[inspektr-common-2.0.0.jar:?] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) ~[catalina.jar:10.1.2] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~[catalina.jar:10.1.2] at org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:124) ~[spring-boot-3.0.2.jar:3.0.2] at org.springframework.boot.web.servlet.support.ErrorPageFilter$1.doFilterInternal(ErrorPageFilter.java:99) ~[spring-boot-3.0.2.jar:3.0.2] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.0.4.jar:6.0.4] at org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:117) ~[spring-boot-3.0.2.jar:3.0.2] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) ~[catalina.jar:10.1.2] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~[catalina.jar:10.1.2] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-6.0.4.jar:6.0.4] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.0.4.jar:6.0.4] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) ~[catalina.jar:10.1.2] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~[catalina.jar:10.1.2] at org.apache.logging.log4j.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:71) ~[log4j-jakarta-web-2.19.0.jar:2.19.0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) ~[catalina.jar:10.1.2] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) ~[catalina.jar:10.1.2] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) ~[catalina.jar:10.1.2] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[catalina.jar:10.1.2] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) ~[catalina.jar:10.1.2] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:119) ~[catalina.jar:10.1.2] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[catalina.jar:10.1.2] at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690) ~[catalina.jar:10.1.2] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[catalina.jar:10.1.2] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) ~[catalina.jar:10.1.2] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:400) ~[tomcat-coyote.jar:10.1.2] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-coyote.jar:10.1.2] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:859) ~[tomcat-coyote.jar:10.1.2] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1734) ~[tomcat-coyote.jar:10.1.2] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) ~[tomcat-coyote.jar:10.1.2] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-util.jar:10.1.2] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-util.jar:10.1.2] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-util.jar:10.1.2] at java.lang.Thread.run(Thread.java:833) ~[?:?] Caused by: org.pac4j.core.exception.TechnicalException: Error getting OP metadata at org.pac4j.oidc.metadata.OidcOpMetadataResolver.retrieveMetadata(OidcOpMetadataResolver.java:93) ~[pac4j-oidc-6.0.0-RC5.jar:?] at org.pac4j.oidc.metadata.AzureAdOpMetadataResolver.internalLoad(AzureAdOpMetadataResolver.java:22) ~[pac4j-oidc-6.0.0-RC5.jar:?] at org.pac4j.core.resource.SpringResourceLoader.load(SpringResourceLoader.java:40) ~[pac4j-core-6.0.0-RC5.jar:?] at org.pac4j.oidc.config.OidcConfiguration.findPkceMethod(OidcConfiguration.java:229) ~[pac4j-oidc-6.0.0-RC5.jar:?] at org.pac4j.oidc.redirect.OidcRedirectionActionBuilder.addStateAndNonceParameters(OidcRedirectionActionBuilder.java:105) ~[pac4j-oidc-6.0.0-RC5.jar:?] at org.pac4j.oidc.redirect.OidcRedirectionActionBuilder.getRedirectionAction(OidcRedirectionActionBuilder.java:54) ~[pac4j-oidc-6.0.0-RC5.jar:?] at org.apereo.cas.web.flow.actions.DelegatedClientAuthenticationRedirectAction.lambda$getRedirectionAction$4(DelegatedClientAuthenticationRedirectAction.java:89) ~[cas-server-support-pac4j-webflow-7.0.0-RC4.jar:7.0.0-RC4] at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] at java.util.stream.ReferencePipeline$15$1.accept(ReferencePipeline.java:541) ~[?:?] at java.util.stream.Streams$StreamBuilderImpl.tryAdvance(Streams.java:397) ~[?:?] at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129) ~[?:?] at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527) ~[?:?] at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513) ~[?:?] at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) ~[?:?] at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:647) ~[?:?] at org.apereo.cas.web.flow.actions.DelegatedClientAuthenticationRedirectAction.getRedirectionAction(DelegatedClientAuthenticationRedirectAction.java:92) ~[cas-server-support-pac4j-webflow-7.0.0-RC4.jar:7.0.0-RC4] at org.apereo.cas.web.flow.actions.DelegatedClientAuthenticationRedirectAction.doExecute(DelegatedClientAuthenticationRedirectAction.java:134) ~[cas-server-support-pac4j-webflow-7.0.0-RC4.jar:7.0.0-RC4] at org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:67) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:52) ~[spring-webflow-2.6.0.jar:2.6.0] ... 118 more Caused by: com.nimbusds.oauth2.sdk.ParseException: Illegal character in path at index 34: https://login.microsoftonline.com/{tenantid}/v2.0 at com.nimbusds.oauth2.sdk.util.JSONObjectUtils.getURI(JSONObjectUtils.java:533) ~[oauth2-oidc-sdk-10.5.1.jar:10.5.1] at com.nimbusds.oauth2.sdk.as.AuthorizationServerMetadata.parse(AuthorizationServerMetadata.java:1752) ~[oauth2-oidc-sdk-10.5.1.jar:10.5.1] at com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata.parse(OIDCProviderMetadata.java:1296) ~[oauth2-oidc-sdk-10.5.1.jar:10.5.1] at com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata.parse(OIDCProviderMetadata.java:1689) ~[oauth2-oidc-sdk-10.5.1.jar:10.5.1] at org.pac4j.oidc.metadata.OidcOpMetadataResolver.retrieveMetadata(OidcOpMetadataResolver.java:91) ~[pac4j-oidc-6.0.0-RC5.jar:?] at org.pac4j.oidc.metadata.AzureAdOpMetadataResolver.internalLoad(AzureAdOpMetadataResolver.java:22) ~[pac4j-oidc-6.0.0-RC5.jar:?] at org.pac4j.core.resource.SpringResourceLoader.load(SpringResourceLoader.java:40) ~[pac4j-core-6.0.0-RC5.jar:?] at org.pac4j.oidc.config.OidcConfiguration.findPkceMethod(OidcConfiguration.java:229) ~[pac4j-oidc-6.0.0-RC5.jar:?] at org.pac4j.oidc.redirect.OidcRedirectionActionBuilder.addStateAndNonceParameters(OidcRedirectionActionBuilder.java:105) ~[pac4j-oidc-6.0.0-RC5.jar:?] at org.pac4j.oidc.redirect.OidcRedirectionActionBuilder.getRedirectionAction(OidcRedirectionActionBuilder.java:54) ~[pac4j-oidc-6.0.0-RC5.jar:?] at org.apereo.cas.web.flow.actions.DelegatedClientAuthenticationRedirectAction.lambda$getRedirectionAction$4(DelegatedClientAuthenticationRedirectAction.java:89) ~[cas-server-support-pac4j-webflow-7.0.0-RC4.jar:7.0.0-RC4] at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] at java.util.stream.ReferencePipeline$15$1.accept(ReferencePipeline.java:541) ~[?:?] at java.util.stream.Streams$StreamBuilderImpl.tryAdvance(Streams.java:397) ~[?:?] at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129) ~[?:?] at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527) ~[?:?] at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513) ~[?:?] at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) ~[?:?] at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:647) ~[?:?] at org.apereo.cas.web.flow.actions.DelegatedClientAuthenticationRedirectAction.getRedirectionAction(DelegatedClientAuthenticationRedirectAction.java:92) ~[cas-server-support-pac4j-webflow-7.0.0-RC4.jar:7.0.0-RC4] at org.apereo.cas.web.flow.actions.DelegatedClientAuthenticationRedirectAction.doExecute(DelegatedClientAuthenticationRedirectAction.java:134) ~[cas-server-support-pac4j-webflow-7.0.0-RC4.jar:7.0.0-RC4] at org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:67) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:52) ~[spring-webflow-2.6.0.jar:2.6.0] ... 118 more Caused by: java.net.URISyntaxException: Illegal character in path at index 34: https://login.microsoftonline.com/{tenantid}/v2.0 at java.net.URI$Parser.fail(URI.java:2974) ~[?:?] at java.net.URI$Parser.checkChars(URI.java:3145) ~[?:?] at java.net.URI$Parser.parseHierarchical(URI.java:3227) ~[?:?] at java.net.URI$Parser.parse(URI.java:3175) ~[?:?] at java.net.URI.<init>(URI.java:623) ~[?:?] at com.nimbusds.oauth2.sdk.util.JSONObjectUtils.getURI(JSONObjectUtils.java:529) ~[oauth2-oidc-sdk-10.5.1.jar:10.5.1] at com.nimbusds.oauth2.sdk.as.AuthorizationServerMetadata.parse(AuthorizationServerMetadata.java:1752) ~[oauth2-oidc-sdk-10.5.1.jar:10.5.1] at com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata.parse(OIDCProviderMetadata.java:1296) ~[oauth2-oidc-sdk-10.5.1.jar:10.5.1] at com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata.parse(OIDCProviderMetadata.java:1689) ~[oauth2-oidc-sdk-10.5.1.jar:10.5.1] at org.pac4j.oidc.metadata.OidcOpMetadataResolver.retrieveMetadata(OidcOpMetadataResolver.java:91) ~[pac4j-oidc-6.0.0-RC5.jar:?] at org.pac4j.oidc.metadata.AzureAdOpMetadataResolver.internalLoad(AzureAdOpMetadataResolver.java:22) ~[pac4j-oidc-6.0.0-RC5.jar:?] at org.pac4j.core.resource.SpringResourceLoader.load(SpringResourceLoader.java:40) ~[pac4j-core-6.0.0-RC5.jar:?] at org.pac4j.oidc.config.OidcConfiguration.findPkceMethod(OidcConfiguration.java:229) ~[pac4j-oidc-6.0.0-RC5.jar:?] at org.pac4j.oidc.redirect.OidcRedirectionActionBuilder.addStateAndNonceParameters(OidcRedirectionActionBuilder.java:105) ~[pac4j-oidc-6.0.0-RC5.jar:?] at org.pac4j.oidc.redirect.OidcRedirectionActionBuilder.getRedirectionAction(OidcRedirectionActionBuilder.java:54) ~[pac4j-oidc-6.0.0-RC5.jar:?] at org.apereo.cas.web.flow.actions.DelegatedClientAuthenticationRedirectAction.lambda$getRedirectionAction$4(DelegatedClientAuthenticationRedirectAction.java:89) ~[cas-server-support-pac4j-webflow-7.0.0-RC4.jar:7.0.0-RC4] at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] at java.util.stream.ReferencePipeline$15$1.accept(ReferencePipeline.java:541) ~[?:?] at java.util.stream.Streams$StreamBuilderImpl.tryAdvance(Streams.java:397) ~[?:?] at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129) ~[?:?] at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527) ~[?:?] at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513) ~[?:?] at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?] at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150) ~[?:?] at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:647) ~[?:?] at org.apereo.cas.web.flow.actions.DelegatedClientAuthenticationRedirectAction.getRedirectionAction(DelegatedClientAuthenticationRedirectAction.java:92) ~[cas-server-support-pac4j-webflow-7.0.0-RC4.jar:7.0.0-RC4] at org.apereo.cas.web.flow.actions.DelegatedClientAuthenticationRedirectAction.doExecute(DelegatedClientAuthenticationRedirectAction.java:134) ~[cas-server-support-pac4j-webflow-7.0.0-RC4.jar:7.0.0-RC4] at org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:67) ~[spring-webflow-2.6.0.jar:2.6.0] at org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:52) ~[spring-webflow-2.6.0.jar:2.6.0] ... 118 more