Prakash,

Do the full path hierarchies match?
That is, is it possible there is another CustomUsernamePasswordCredential class?

This strange casting problem can occur with multiple class loaders (cast acting 
in only one loader). How are you running cas?

Ray
________________________________
From: Prakash Thapa <[email protected]>
Sent: September 2, 2025 21:01
To: CAS Community <[email protected]>
Cc: Ray Bon <[email protected]>
Subject: Re: [cas-user] Unable to customize UsernamePasswordCredential class in 
CAS 7.2.4

Hi Ray,

The credential instanceof CustomUsernamePasswordCredential returns false. But 
the credential.getClass() returns the same class i.e. 
CustomUsernamePasswordCredential, to which I am trying to typecast.
On Wednesday, September 3, 2025 at 1:31:08 AM UTC+5:45 Ray Bon wrote:
Prakash,

This sounds more like a java problem.
You could check with instanceOf before casting.

Ray
________________________________
From: [email protected] <[email protected]> on behalf of Prakash Thapa 
<[email protected]>
Sent: September 1, 2025 22:14
To: CAS Community <[email protected]>
Subject: [cas-user] Unable to customize UsernamePasswordCredential class in CAS 
7.2.4

You don't often get email from [email protected]. Learn why this is 
important<https://aka.ms/LearnAboutSenderIdentification>
I am trying to customize the UsernamePasswordCredential class by extending it 
from the CAS default class. However I am unable to proceed further as I am 
getting typecast issue in the doAuthentication() of 
AbstractUsernamePasswordAuthenticationHandler class. I have customized 
AbstractUsernamePasswordAuthenticationHandler to support the new Custom 
UsernamePasswordCredential class.

Block of Code:
public abstract class CustomAbstractUsernamePasswordAuthenticationHandler 
extends AbstractUsernamePasswordAuthenticationHandler {

@Override
protected final AuthenticationHandlerExecutionResult 
doAuthentication(Credential credential, final Service service) throws Throwable 
{
final CustomUsernamePasswordCredential originalUserPass = 
(CustomUsernamePasswordCredential) credential;
......
......
}
}
Error Message:

  *   Cannot cast 
'org.apereo.cas.authentication.handler.support.CustomUsernamePasswordCredential'
 to 
'org.apereo.cas.authentication.handler.support.CustomUsernamePasswordCredential'


--
- 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 [email protected].
To view this discussion visit 
https://groups.google.com/a/apereo.org/d/msgid/cas-user/70db0edb-2b5e-4f5d-91b4-f603acae3b01n%40apereo.org<https://groups.google.com/a/apereo.org/d/msgid/cas-user/70db0edb-2b5e-4f5d-91b4-f603acae3b01n%40apereo.org?utm_medium=email&utm_source=footer>.

-- 
- 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 [email protected].
To view this discussion visit 
https://groups.google.com/a/apereo.org/d/msgid/cas-user/YQBP288MB00814DCEC43B8CE5A2AE25A1CE01A%40YQBP288MB0081.CANP288.PROD.OUTLOOK.COM.

Reply via email to