Good afternoon, we have an error when trying to authenticate using SAML 
protocol after upgrading to version 7+, 
[image: Captura.PNG]
(the full error log is at the bottom of the post)

About our current setup: 
We are using CAS version 6.6.13 deployed in an environment with multiple 
instances (kubernetes). For ticket registry we use a Redis DB, which we 
also use for auditing (throttling). When we try to update to 7.X.X (we 
tested 7.0.X, 7.1.X and 7.2.X) everything works fine, both locally and in a 
multi-instance environment.

However, we have a reproducible error when trying to authenticate via the 
SAML2 protocol when there is more than one instance of the SSO (in local 
with one instance it works fine).

Could it be that there is some change in authentication with the SAML2 
protocol that we are not aware of? Since in the previous version 6.6.13 
everything works perfectly. 

PS: For reference, we have the following configuration:
cas.authn.saml-idp.core.session-storage-type=TICKET_REGISTRY
cas.ticket.registry.redis.host=${REDIS_HOST}
cas.ticket.registry.redis.password=${REDIS_PASSWORD} 

Error log:
2025-04-28 15:43:50,009 INFO 
[org.apereo.cas.support.saml.web.idp.profile.AbstractSamlIdPProfileHandlerController]
 
- <Received SAML2 callback profile request [/idp/profile/SAML2/Callback]>
2025-04-28 15:43:50,011 ERROR 
[org.apereo.cas.util.concurrent.CasReentrantLock] - <SAML2 authentication 
request cannot be determined from the CAS session store for request id 
ONELOGIN_5cf32d91b3c165b58055063640f22d0b9b50d1fe. 
This typically means that the original SAML2 authentication request that 
was submitted to CAS via a SAML2 service provider
cannot be retrieved and restored after an authentication attempt. If you 
are running a multi-node CAS deployment, you may
need to opt for a different session storage mechanism than what is 
configured now: org.apereo.cas.pac4j.TicketRegistrySessionStore
AbstractSamlIdPProfileHandlerController.java:lambda$retrieveAuthenticationRequest$7:534
Optional.java:orElseThrow:403
AbstractSamlIdPProfileHandlerController.java:lambda$retrieveAuthenticationRequest$8:525
CasReentrantLock.java:tryLock:57
>
2025-04-28 15:43:50,016 ERROR [org.apereo.cas.web.support.WebUtils] - 
<RootCasException(super=org.apereo.cas.support.saml.idp.MissingSamlAuthnRequestException:
 
SAML2 authentication request cannot be determined from the CAS session 
store for request id ONELOGIN_5cf32d91b3c165b58055063640f22d0b9b50d1fe.
This typically means that the original SAML2 authentication request that 
was submitted to CAS via a SAML2 service provider
cannot be retrieved and restored after an authentication attempt. If you 
are running a multi-node CAS deployment, you may
need to opt for a different session storage mechanism than what is 
configured now: org.apereo.cas.pac4j.TicketRegistrySessionStore, 
code=MISSING_SAML_REQUEST)
CasReentrantLock.java:tryLock:60
AbstractSamlIdPProfileHandlerController.java:retrieveAuthenticationRequest:520
SSOSamlIdPProfileCallbackHandlerController.java:handleProfileRequest:90
SSOSamlIdPProfileCallbackHandlerController.java:handleCallbackProfileRequestGet:69
> 


-- 
- Website: https://apereo.github.io/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 visit 
https://groups.google.com/a/apereo.org/d/msgid/cas-user/fb417dce-52e3-4773-99ab-a71b4786ebd2n%40apereo.org.

Reply via email to