Hello, Yes, I solved the problem by modifying the file support/cas-server-support-pac4j-core-clients/src/main/java/org/apereo/cas/support/pac4j/serialization/DelegatedClientJacksonModule.java
https://github.com/apereo/cas/pull/5626/files Hope it works for you too Le jeudi 18 avril 2024 à 06:43:45 UTC+2, Pablo Vidaurri a écrit : > Did you get around this issue. Facing the same problem with Azure AD > delegation but I'm using Postgres not Mongo. > > Looks like perhaps when user profile is being saved to the session it may > end up getting encrypted. On the saveAll, I see user profile in logs as > plain text. But when reading user profile from session, debugger looks like > it is trying to cast an encrypted string to a UserProfile object. > > -psv > > On Wednesday, March 29, 2023 at 9:15:00 AM UTC-5 flo13270 wrote: > >> Hi, >> We encounter a similar problem. >> >> Migration from CAS 5.3 (with Redis) to CAS 6.6 (with Mongo) broke the >> logout of users authenticated through OIDC. >> ("class java.lang.String cannot be cast to class >> org.pac4j.core.profile.UserProfile") >> >> Did you finally succeed in fixing it while still using Mongo? >> >> Thanks, >> >> >> Florian Nari, >> Software developer at Paris 1 Panthéon-Sorbonne University >> Le jeudi 26 août 2021 à 12:31:38 UTC+2, [email protected] a écrit : >> >>> Hi, in my test i realize that there is some interaction with mongo >>> registry tickets. When I set default tickets registry or now redis ticket >>> registry there is no problem in logout, but mongo log is set in debug and >>> no messages are displayed. >>> >>> Maybe i need to put on debug some other module than mongo, I thoght that >>> something is broken when somethis is search for user profile. >>> >>> El miércoles, 25 de agosto de 2021 a las 10:24:45 UTC+2, Juan Manuel >>> Díaz Nevado escribió: >>> >>>> hi, >>>> >>>> I'm update from CAS 6.3 to 6.4 yesterday, not much changes in config >>>> and all work nice, but logout when user is auth through Azure oidc >>>> delegate >>>> auth show java exception: >>>> >>>> org.springframework.webflow.execution.ActionExecutionException: >>>> Exception thrown executing >>>> org.apereo.cas.web.flow.DelegatedAuthenticationClientLogoutAction@d827673 >>>> in state 'terminateSession' of flow 'logout' -- action execution >>>> attributes >>>> were 'map[[empty]]' at >>>> org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:62) >>>> >>>> at >>>> org.springframework.webflow.action.EvaluateAction.doExecute(EvaluateAction.java:77) >>>> >>>> at >>>> org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:188) >>>> >>>> at >>>> org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51) >>>> >>>> at >>>> org.springframework.webflow.engine.ActionList.execute(ActionList.java:154) >>>> at org.springframework.webflow.engine.State.enter(State.java:193) at >>>> org.springframework.webflow.engine.Flow.start(Flow.java:527) >>>> .... >>>> .... >>>> at >>>> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) >>>> >>>> at >>>> org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) >>>> >>>> at >>>> org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) >>>> >>>> at >>>> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) >>>> >>>> at java.base/java.lang.Thread.run(Thread.java:834) Caused by: >>>> java.lang.ClassCastException: class java.lang.String cannot be cast to >>>> class org.pac4j.core.profile.UserProfile (java.lang.String is in module >>>> java.base of loader 'bootstrap'; org.pac4j.core.profile.UserProfile is in >>>> unnamed module of loader >>>> org.springframework.boot.loader.LaunchedURLClassLoader @25f38edc) at >>>> org.pac4j.core.profile.ProfileManager.removeOrRenewExpiredProfiles(ProfileManager.java:90) >>>> >>>> at >>>> org.pac4j.core.profile.ProfileManager.retrieveAll(ProfileManager.java:81) >>>> at >>>> org.pac4j.core.profile.ProfileManager.getProfile(ProfileManager.java:48) >>>> at >>>> org.apereo.cas.web.flow.DelegatedAuthenticationClientLogoutAction.findCurrentProfile(DelegatedAuthenticationClientLogoutAction.java:100) >>>> >>>> at >>>> org.apereo.cas.web.flow.DelegatedAuthenticationClientLogoutAction.doPreExecute(DelegatedAuthenticationClientLogoutAction.java:49) >>>> >>>> at >>>> org.springframework.webflow.action.AbstractAction.execute(AbstractAction.java:186) >>>> >>>> at jdk.internal.reflect.GeneratedMethodAccessor149.invoke(Unknown Source) >>>> at >>>> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >>>> >>>> at java.base/java.lang.reflect.Method.invoke(Method.java:566) at >>>> org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) >>>> >>>> at >>>> org.springframework.cloud.context.scope.GenericScope$LockedScopedProxyFactoryBean.invoke(GenericScope.java:485) >>>> >>>> at >>>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) >>>> >>>> at >>>> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:215) >>>> >>>> at com.sun.proxy.$Proxy292.execute(Unknown Source) at >>>> org.springframework.webflow.execution.ActionExecutor.execute(ActionExecutor.java:51) >>>> >>>> ... 92 more >>>> >>>> Any thoughts are welcome, thx. >>>> >>> -- - 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 [email protected]. To view this discussion on the web visit https://groups.google.com/a/apereo.org/d/msgid/cas-user/c08d3f6f-8268-431b-9646-148e40a26cd9n%40apereo.org.
