WebLogic 14C Custom Identity Asserter - Unsupported Token Type Error
Currently I am implementing a custom identity asserter in WebLogic 14C environment. I have developed following components. An AuthenticationProvider.xml (which defines MBean Definition File elements)
<MBeanAttribute Name = "ProviderClassName" Type = "java.lang.String" Writeable = "false" Default = ""com.test.authentication.CustomAuthenticationProvider"" /> <MBeanAttribute Name = "SupportedTypes" Type = "java.lang.String[]" Writeable = "true" Default = "new String[] {"CustomToken"}" /> <MBeanAttribute Name= "ActiveTypes" Type= "java.lang.String[]" Writeable = "true" Default = "new String[] {"CustomToken"}" />
I have also class that implements interfaces AuthenticationProviderV2, IdentityAsserterV2
public class CustomAuthenticationProvider implements AuthenticationProviderV2, IdentityAsserterV2 { @Overridepublic IdentityAsserterV2 getIdentityAsserter() { return this; } public PrincipalValidator getPrincipalValidator() { return new PrincipalValidatorImpl(); } @Override public CallbackHandler assertIdentity(String type, Object token, ContextHandler context) throws IdentityAssertionException { System.out.println("NSPIRESOracleLoginModule.assertIdentity"); System.out.println("\tType\t\t= " + type); System.out.println("\tToken\t\t= " + token); return null; }