The server encountered an unexpected condition that prevented it from fulfilling the request.
</p>
<p><b>Exception</b></p>
<pre>org.pac4j.core.exception.TechnicalException: javax.naming.AuthenticationException
org.pac4j.oidc.credentials.authenticator.UserInfoOidcAuthenticator.fetchOidcProfile(UserInfoOidcAuthenticator.java:98)
org.pac4j.oidc.credentials.authenticator.UserInfoOidcAuthenticator.validate(UserInfoOidcAuthenticator.java:62)
org.pac4j.oidc.credentials.authenticator.UserInfoOidcAuthenticator.validate(UserInfoOidcAuthenticator.java:37)
org.pac4j.core.client.BaseClient.lambda$retrieveCredentials$0(BaseClient.java:70)
java.util.Optional.ifPresent(Optional.java:159)
org.pac4j.core.client.BaseClient.retrieveCredentials(BaseClient.java:67)
org.pac4j.core.client.DirectClient.getCredentials(DirectClient.java:42)
org.pac4j.core.engine.DefaultSecurityLogic.perform(DefaultSecurityLogic.java:119)
org.pac4j.springframework.security.web.SecurityFilter.doFilter(SecurityFilter.java:72)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
org.springframework.security.web.csrf.CsrfFilter.doFilterInternal(CsrfFilter.java:117)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92)
org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)
org.apache.logging.log4j.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:71)
</pre>
<p><b>Root Cause</b></p>
<pre>javax.naming.AuthenticationException
org.pac4j.oidc.credentials.authenticator.UserInfoOidcAuthenticator.fetchOidcProfile(UserInfoOidcAuthenticator.java:86)
org.pac4j.oidc.credentials.authenticator.UserInfoOidcAuthenticator.validate(UserInfoOidcAuthenticator.java:62)
org.pac4j.oidc.credentials.authenticator.UserInfoOidcAuthenticator.validate(UserInfoOidcAuthenticator.java:37)
org.pac4j.core.client.BaseClient.lambda$retrieveCredentials$0(BaseClient.java:70)
java.util.Optional.ifPresent(Optional.java:159)
org.pac4j.core.client.BaseClient.retrieveCredentials(BaseClient.java:67)
org.pac4j.core.client.DirectClient.getCredentials(DirectClient.java:42)
org.pac4j.core.engine.DefaultSecurityLogic.perform(DefaultSecurityLogic.java:119)
org.pac4j.springframework.security.web.SecurityFilter.doFilter(SecurityFilter.java:72)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
org.springframework.security.web.csrf.CsrfFilter.doFilterInternal(CsrfFilter.java:117)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92)
org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271)
org.apache.logging.log4j.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:71)
</pre>
<p><b>Note</b> The full stack trace of the root cause is available in the server logs.</p>
<hr class="line" />
<h3>Apache Tomcat/8.5.59</h3>
</body>