Hello Meysam Thanks for trying to help me ! I strictly used your configuration, modifying only the hostnames with mine and still having the same issue :-/ Fellows here seem to have had the same issue without saying why in others posts :-/
I really wonder what I'm missing. If anyone knows the source code for this error, please point me in the right direction... Things to note : - *I have checked for network issues*, on Tomcat, Apache2 AJP configuration, everything seems OK. I have tested Tomcat with https connector directly on 443 port : *!-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 --><Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="100" compression="on" scheme="https" SSLEnabled="true" secure="true" defaultSSLHostConfigName="castest.mydomain.fr"> <SSLHostConfig hostName="castest.mydomain.fr" protocols="TLSv1+TLSv1.1+TLSv1.2"> <Certificate certificateFile="conf/cas.mydomain.crt" certificateKeyFile="conf/cas.mydomain.fr.key" certificateChainFile="conf/geant_ov_rsa_ca_4.crt" /> </SSLHostConfig></Connector>* - *What openID client do you use for testing ? I use these 2 :* - Python client : https://github.com/Aduneo/aduneoclientfedid - Apache2 with mod_auth_openidc and this configuration : *<location> OIDCProviderAuthorizationEndpoint https://castest.mydomain.fr/cas/oidc/authorize OIDCClientID client OIDCClientSecret secret OIDCRemoteUserClaim sub OIDCScope "openid profile" OIDCRedirectURI https://myclient.mydomain.fr/secureoidc/redirect_uri LogLevel info auth_openidc:debug OIDCCryptoPassphrase xyzzyz <Location /secureoidc> AuthType openid-connect Require valid-user </Location>* - *Here is what is displaying lauching cas webapp ....(using tomcat 9 and openjdk 11)* _ ____ _____ ____ _____ ___ ____ _ ____ / \ | _ \| ____| _ \| ____/ _ \ / ___| / \ / ___| / _ \ | |_) | _| | |_) | _|| | | | | | / _ \ \___ \ / ___ \| __/| |___| _ <| |__| |_| | | |___ / ___ \ ___) | /_/ \_\_| |_____|_| \_\_____\___/ \____/_/ \_\____/ CAS Version: 6.6.13 CAS Branch: 6.6.x CAS Commit Id: 7589c85d08b0ebc4f0e479f4a0448901e46ecb3c CAS Build Date/Time: 2023-11-14T08:28:48Z Spring Boot Version: 2.7.3 Spring Version: 5.3.22 Java Home: /opt/jdk-11.0.0.1 Java Vendor: Oracle Corporation Java Version: 11.0.0.1 JVM Free Memory: 2 GB JVM Maximum Memory: 3 GB JVM Total Memory: 2 GB OS Architecture: amd64 OS Name: Linux OS Version: 5.15.0-88-generic OS Date/Time: 2023-11-14T09:54:43.298402 OS Temp Directory: /opt/tomcat/temp ------------------------------------------------------------ Apache Tomcat Version: Apache Tomcat/9.0.80 ------------------------------------------------------------ Thanks, Christophe. Le mardi 14 novembre 2023 à 08:30:57 UTC+1, Meysam Shirazi a écrit : > edit: > *cas.authn.oidc.core.issuer=https://casserver/cas/oidc > <https://oauth.iritco.ir/cas/oidc>* > > On Monday, November 13, 2023 at 11:19:51 PM UTC+3:30 Meysam Shirazi wrote: > >> Hi, >> I followed the below configuration, and everything worked fine: >> *CAS Version 6.6.x* >> *cas.properties* >> >> >> >> >> >> *cas.authn.oauth.crypto.encryption.key=0ZJCKvFSVO6PUKlzUqWzE5eXDerK_T7G1oSfGHfaAGMcas.authn.oauth.crypto.signing.key=_d6j3pacsAy_V7WP55RB-H0HtwfSawKav6aV8rUPuRPBDqDhAeJXpqjrtZwqTiUPkNOz2jcb5nLqJJ73ygqROwcas.authn.oauth.access-token.crypto.encryption.key=8wK97XDbYzeDhSzZgfcFWp3SHW_Lr-h69cGtWYZjJz0cas.authn.oauth.access-token.crypto.signing.key=pqhKnchYuvHNze33lPJXZaxmaSLSQpKQS9PttqplwblZfgRnufcElzxfL52g8CClOJnp5OKZwxcBzQF69Tw_-Qcas.authn.oidc.core.issuer=https://oauth.iritco.ir/cas/oidc >> >> <https://oauth.iritco.ir/cas/oidc>cas.authn.oidc.jwks.file-system.jwks-file=file:///etc/cas/config/keystore.jwks* >> >> *Service definition:* >> >> >> >> >> >> >> >> >> >> >> *{ "@class" : "org.apereo.cas.services.OidcRegisteredService", >> "clientId": "clientid", "clientSecret": "clientSecret", "serviceId" : >> "http://localhost:3000/(.*) <http://localhost:3000/(.*)>", "name" : >> "OAuthService", "id" : 100001, "scopes" : [ "java.util.HashSet", [ >> "profile", "openid" ] ], "idTokenIssuer": "https://casserver/cas/oidc >> <https://casserver/cas/oidc>"}* >> *Sample request:* >> >> *https://casserver/cas/oidc/authorize?response_type=code&client_id=clientid&scope=openid&redirect_uri=https:%2F%2Flocalhost:3000* >> >> <https://casserver/cas/oidc/authorize?response_type=code&client_id=clientid&scope=openid&redirect_uri=https:%2F%2Flocalhost:3000> >> >> >> On Monday, November 13, 2023 at 8:33:49 PM UTC+3:30 Chris SC wrote: >> >>> Hello, >>> I've spent hours trying to figure out a solution to this issue with >>> openOID :-/ >>> I have a fine working 6.6.13 CAS server with LDAP,MFA settings... and >>> for now I absolutely need to authenticate OpenID clients. >>> >>> I would be very grateful if someone could help me. Technical details are >>> below, >>> Thanks in advance Christophe >>> >>> I've Added OIDC support and test it with a sample client application. >>> When trying to authenticate openID Client : I'm having >>> java.lang.IllegalArgumentException: Unable to locate authentication >>> profile >>> >>> >>> *I searched for help on this group and found several similar cases, but >>> without concrete solutions : * >>> >>> https://groups.google.com/a/apereo.org/g/cas-user/c/YTZsZZQVesY/m/nxbCxUbyAQAJ >>> >>> https://groups.google.com/a/apereo.org/g/cas-user/c/WbXWmp_8WIU/m/b7aEUbxWBAAJ >>> >>> *cas.properties* >>> cas.authn.oidc.core.issuer=https://castest.mydomain.fr/cas/oidc >>> >>> cas.authn.oidc.jwks.file-system.jwks-file=file:///etc/cas/config/keystore.jwks >>> cas.authn.oidc.discovery.scopes=openid,profile,email >>> >>> cas.authn.oauth.crypto.encryption.key=IXotJflftrjq-yVfLiVp6YBWgsulwKdmSBzT-OtdU60 >>> >>> cas.authn.oauth.crypto.signing.key=kAsV7VOpqSAX5xx4zRuqvGHKuZgqdfV4pyd04TRqLj6NK8hr4GlJWVrWxzIlVqRdY0fBJ4NYqZ-o4KyeBhC-0w >>> >>> cas.authn.oauth.access-token.crypto.encryption.key=tXFri9upjTBapQn1Ww4Vp4Ya40xr4sFX72vNIB5oGUg >>> >>> cas.authn.oauth.access-token.crypto.signing.key=qwEa09A_EbkAMte7CaJrODfcF73mSly6dYpaDVTPmkx8VlX_1Q5dh9b3G0-UnTtQ1Nx3SCIxRwOoQ4cK-SsW1A >>> >>> *Service definition:* >>> { >>> "@class" : "org.apereo.cas.services.OidcRegisteredService", >>> "clientId" : "client", >>> "clientSecret" : "secret", >>> "serviceId" : "^(https?)://.*", >>> "name" : "testOIDC", >>> "id" : 20231, >>> "description" : "testOIDC", >>> "scopes" : [ "java.util.HashSet", [ "openid", "profile", "email" ] ], >>> "idTokenIssuer": "https://castest.mydomain.fr/cas/oidc", >>> "attributeReleasePolicy" : { >>> "@class" : "org.apereo.cas.services.ReturnAllAttributeReleasePolicy" >>> } >>> } >>> >>> *Sample request : * >>> >>> https://castest.mydomain.fr/cas/oidc/authorize?response_type=code&client_id=client&scope=openid&redirect_uri=https%3A%2F%2Fcasclient%2Fclient%2Foidc%2Flogin%2Fcallback >>> >>> ----> java.lang.IllegalArgumentException: Unable to locate >>> authentication profile >>> >>> *Things to note:* >>> >>> - OpenID Discovery URL works fine : >>> https://castest.mydomain.fr/cas/oidc/.well-known/openid-configuration >>> - Everything is OK when I tried to authenticate to >>> https://castest.mydomain.fr/cas/login >>> - I tried to minimize all other configuration (LDAP settings, MFA, >>> Throttle etc...) >>> - I tried some 6.5.X versions >>> - I had setting up debug logs in log4j2.xml : >>> >>> >>> *<Logger name="org.apereo.cas.oidc" level="debug" /><Logger >>> name="PROTOCOL_MESSAGE" level="debug" additivity="false"/>* >>> >>> - And everything seems OK : >>> >>> 2023-11-13 15:45:29,667 DEBUG >>> [org.apereo.cas.oidc.services.OidcServiceRegistryListener] - <Scope >>> [openid] is found for service [20231]> >>> 2023-11-13 15:45:29,667 DEBUG >>> [org.apereo.cas.oidc.services.OidcServiceRegistryListener] - <Mapped >>> [profile] to attribute release policy >>> [OidcProfileScopeAttributeReleasePolicy]> >>> 2023-11-13 15:45:29,670 INFO >>> [org.apereo.cas.services.AbstractServicesManager] - <Loaded [14] service(s) >>> from [JsonServiceRegistry].> >>> >>> Complete Exception : >>> 2023-11-13 15:45:03,828 ERROR >>> [org.springframework.boot.web.servlet.support.ErrorPageFilter] - >>> <Forwarding to error page from request [/oidc/oidcAuthorize] due to >>> exception [Unable to locate authentication profile]> >>> java.lang.IllegalArgumentException: Unable to locate authentication >>> profile >>> at >>> org.apereo.cas.support.oauth.web.endpoints.OAuth20AuthorizeEndpointController.lambda$redirectToCallbackRedirectUrl$0(OAuth20AuthorizeEndpointController.java:174) >>> >>> ~[cas-server-support-oauth-core-api-6.6.13.jar:6.6.13] >>> at java.util.Optional.orElseThrow(Optional.java:408) ~[?:?] >>> at >>> org.apereo.cas.support.oauth.web.endpoints.OAuth20AuthorizeEndpointController.redirectToCallbackRedirectUrl(OAuth20AuthorizeEndpointController.java:174) >>> >>> ~[cas-server-support-oauth-core-api-6.6.13.jar:6.6.13] >>> at >>> org.apereo.cas.support.oauth.web.endpoints.OAuth20AuthorizeEndpointController.handleRequest(OAuth20AuthorizeEndpointController.java:106) >>> >>> ~[cas-server-support-oauth-core-api-6.6.13.jar:6.6.13] >>> at >>> org.apereo.cas.oidc.web.controllers.authorize.OidcAuthorizeEndpointController.handleRequest(OidcAuthorizeEndpointController.java:58) >>> >>> ~[cas-server-support-oidc-core-api-6.6.13.jar:6.6.13] >>> at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native >>> Method) ~[?:?] >>> at >>> jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) >>> >>> ~[?:?] >>> at >>> jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >>> >>> ~[?:?] >>> at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?] >>> at >>> org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) >>> >>> ~[spring-web-5.3.22.jar:5.3.22] >>> at >>> org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) >>> >>> ~[spring-web-5.3.22.jar:5.3.22] >>> at >>> org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) >>> >>> ~[spring-webmvc-5.3.22.jar:5.3.22] >>> at >>> org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) >>> >>> ~[spring-webmvc-5.3.22.jar:5.3.22] >>> at >>> org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) >>> >>> ~[spring-webmvc-5.3.22.jar:5.3.22] >>> at >>> org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) >>> >>> ~[spring-webmvc-5.3.22.jar:5.3.22] >>> at >>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1070) >>> >>> ~[spring-webmvc-5.3.22.jar:5.3.22] >>> at >>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) >>> >>> ~[spring-webmvc-5.3.22.jar:5.3.22] >>> at >>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) >>> >>> ~[spring-webmvc-5.3.22.jar:5.3.22] >>> at >>> org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) >>> >>> ~[spring-webmvc-5.3.22.jar:5.3.22] >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:529) >>> ~[servlet-api.jar:4.0.FR] >>> at >>> org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) >>> >>> ~[spring-webmvc-5.3.22.jar:5.3.22] >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:623) >>> ~[servlet-api.jar:4.0.FR] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) >>> ~[tomcat-websocket.jar:9.0.80] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.springframework.web.servlet.resource.ResourceUrlEncodingFilter.doFilter(ResourceUrlEncodingFilter.java:67) >>> >>> ~[spring-webmvc-5.3.22.jar:5.3.22] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apereo.cas.web.support.AuthenticationCredentialsThreadLocalBinderClearingFilter.doFilter(AuthenticationCredentialsThreadLocalBinderClearingFilter.java:28) >>> >>> ~[cas-server-core-web-api-6.6.13.jar:6.6.13] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apereo.cas.web.support.filters.RequestParameterPolicyEnforcementFilter.doFilter(RequestParameterPolicyEnforcementFilter.java:401) >>> >>> ~[cas-server-core-web-api-6.6.13.jar:6.6.13] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apereo.cas.web.support.filters.ResponseHeadersEnforcementFilter.doFilter(ResponseHeadersEnforcementFilter.java:209) >>> >>> ~[cas-server-core-web-api-6.6.13.jar:6.6.13] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apereo.cas.web.support.filters.AddResponseHeadersFilter.doFilter(AddResponseHeadersFilter.java:62) >>> >>> ~[cas-server-core-web-api-6.6.13.jar:6.6.13] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:337) >>> >>> ~[spring-security-web-5.7.3.jar:5.7.3] >>> at >>> org.springframework.security.web.access.intercept.AuthorizationFilter.doFilterInternal(AuthorizationFilter.java:73) >>> >>> ~[spring-security-web-5.7.3.jar:5.7.3] >>> at >>> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) >>> >>> ~[spring-web-5.3.22.jar:5.3.22] >>> at >>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) >>> >>> ~[spring-security-web-5.7.3.jar:5.7.3] >>> at >>> org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) >>> >>> ~[spring-security-web-5.7.3.jar:5.7.3] >>> at >>> org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) >>> >>> ~[spring-security-web-5.7.3.jar:5.7.3] >>> at >>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) >>> >>> ~[spring-security-web-5.7.3.jar:5.7.3] >>> at >>> org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) >>> >>> ~[spring-security-web-5.7.3.jar:5.7.3] >>> at >>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) >>> >>> ~[spring-security-web-5.7.3.jar:5.7.3] >>> at >>> org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) >>> >>> ~[spring-security-web-5.7.3.jar:5.7.3] >>> at >>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) >>> >>> ~[spring-security-web-5.7.3.jar:5.7.3] >>> at >>> org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) >>> >>> ~[spring-web-5.3.22.jar:5.3.22] >>> at >>> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) >>> >>> ~[spring-web-5.3.22.jar:5.3.22] >>> at >>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) >>> >>> ~[spring-security-web-5.7.3.jar:5.7.3] >>> at >>> org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:112) >>> >>> ~[spring-security-web-5.7.3.jar:5.7.3] >>> at >>> org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:82) >>> >>> ~[spring-security-web-5.7.3.jar:5.7.3] >>> at >>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) >>> >>> ~[spring-security-web-5.7.3.jar:5.7.3] >>> at >>> org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:55) >>> >>> ~[spring-security-web-5.7.3.jar:5.7.3] >>> at >>> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) >>> >>> ~[spring-web-5.3.22.jar:5.3.22] >>> at >>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) >>> >>> ~[spring-security-web-5.7.3.jar:5.7.3] >>> at >>> org.springframework.security.web.access.channel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:133) >>> >>> ~[spring-security-web-5.7.3.jar:5.7.3] >>> at >>> org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:346) >>> >>> ~[spring-security-web-5.7.3.jar:5.7.3] >>> at >>> org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:221) >>> >>> ~[spring-security-web-5.7.3.jar:5.7.3] >>> at >>> org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186) >>> >>> ~[spring-security-web-5.7.3.jar:5.7.3] >>> at >>> org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) >>> >>> ~[spring-web-5.3.22.jar:5.3.22] >>> at >>> org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) >>> >>> ~[spring-web-5.3.22.jar:5.3.22] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) >>> >>> ~[spring-web-5.3.22.jar:5.3.22] >>> at >>> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) >>> >>> ~[spring-web-5.3.22.jar:5.3.22] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) >>> >>> ~[spring-web-5.3.22.jar:5.3.22] >>> at >>> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) >>> >>> ~[spring-web-5.3.22.jar:5.3.22] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96) >>> >>> ~[spring-boot-actuator-2.7.3.jar:2.7.3] >>> at >>> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) >>> >>> ~[spring-web-5.3.22.jar:5.3.22] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apereo.cas.logging.web.ThreadContextMDCServletFilter.doFilter(ThreadContextMDCServletFilter.java:104) >>> >>> ~[cas-server-core-logging-6.6.13.jar:6.6.13] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apereo.inspektr.common.web.ClientInfoThreadLocalFilter.doFilter(ClientInfoThreadLocalFilter.java:66) >>> >>> ~[inspektr-common-1.8.21.GA.jar:?] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:126) >>> >>> ~[spring-boot-2.7.3.jar:2.7.3] >>> at >>> org.springframework.boot.web.servlet.support.ErrorPageFilter.access$000(ErrorPageFilter.java:64) >>> >>> ~[spring-boot-2.7.3.jar:2.7.3] >>> at >>> org.springframework.boot.web.servlet.support.ErrorPageFilter$1.doFilterInternal(ErrorPageFilter.java:101) >>> >>> ~[spring-boot-2.7.3.jar:2.7.3] >>> at >>> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) >>> >>> ~[spring-web-5.3.22.jar:5.3.22] >>> at >>> org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:119) >>> >>> ~[spring-boot-2.7.3.jar:2.7.3] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) >>> >>> ~[spring-web-5.3.22.jar:5.3.22] >>> at >>> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) >>> >>> ~[spring-web-5.3.22.jar:5.3.22] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.springframework.security.web.context.SecurityContextHolderFilter.doFilterInternal(SecurityContextHolderFilter.java:64) >>> >>> ~[spring-security-web-5.7.3.jar:5.7.3] >>> at >>> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) >>> >>> ~[spring-web-5.3.22.jar:5.3.22] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.logging.log4j.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:71) >>> >>> ~[log4j-web-2.18.0.jar:2.18.0] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:670) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) >>> >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) >>> ~[catalina.jar:9.0.80] >>> at >>> org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:422) >>> ~[tomcat-coyote.jar:9.0.80] >>> at >>> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) >>> >>> ~[tomcat-coyote.jar:9.0.80] >>> at >>> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926) >>> >>> ~[tomcat-coyote.jar:9.0.80] >>> at >>> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1790) >>> >>> ~[tomcat-coyote.jar:9.0.80] >>> at >>> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) >>> >>> ~[tomcat-coyote.jar:9.0.80] >>> at >>> org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) >>> >>> ~[tomcat-util.jar:9.0.80] >>> at >>> org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) >>> >>> ~[tomcat-util.jar:9.0.80] >>> at >>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) >>> >>> ~[tomcat-util.jar:9.0.80] >>> at java.lang.Thread.run(Thread.java:834) ~[?:?] >>> >> -- - 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/c77f1633-d3e0-423b-9bb0-c0a70378889bn%40apereo.org.