@SupportsCredentials( credentialClass = {X509CertificateCredentials.class, X509Certificate.class}, credentialStorage = X509CertificateStorage.class)
@CredentialHandlers({ TokenCredentialHandler.class}) public class TokenIdentityStore extends AbstractIdentityStore<TokenStoreConfiguration>
protected Class<? extends TokenCredentialStorage> getCredentialStorageType() { SupportsCredentials supportsCredentials = getClass().getAnnotation(SupportsCredentials.class); Class<? extends CredentialStorage> credentialStorage = supportsCredentials.credentialStorage(); try { return (Class<? extends TokenCredentialStorage>) credentialStorage; } catch (ClassCastException cce) { throw new IdentityManagementException("CredentialStorage [" + credentialStorage + "] is not a " + TokenCredentialStorage.class + " type.", cce); } }
@Override public List<Class<? extends CredentialHandler>> getCredentialHandlers() { if (this.supportedCredentialHandlers == null) { this.supportedCredentialHandlers = new ArrayList<Class<? extends CredentialHandler>>(credentialHandlers); if (getIdentityStoreType() != null) { CredentialHandlers storeHandlers = getIdentityStoreType().getAnnotation(CredentialHandlers.class); if (storeHandlers != null) { this.supportedCredentialHandlers.addAll(this.supportedCredentialHandlers.size(), Arrays.asList (storeHandlers.value())); } } } return this.supportedCredentialHandlers; }
private Class<? extends CredentialHandler> getCredentialHandler(Object credentials) { Class<? extends CredentialHandler> credentialHandler = null; if (credentialHandler == null) { for (Class<? extends CredentialHandler> handlerClass : getConfig().getCredentialHandlers()) { if (handlerClass.isAnnotationPresent(SupportsCredentials.class)) { for (Class<?> cls : handlerClass.getAnnotation(SupportsCredentials.class).credentialClass()) { if (cls.isAssignableFrom(credentials.getClass())) { credentialHandler = handlerClass; // if we found a specific handler for the credential, immediately return. if (cls.equals(credentials.getClass())) { return handlerClass; } } } } } } if (credentialHandler == null) { throw MESSAGES.credentialHandlerNotFoundForCredentialType(credentials.getClass()); } return credentialHandler; }
@SupportsCredentials( credentialClass = {X509CertificateCredentials.class, X509Certificate.class}, credentialStorage = X509CertificateStorage.class)
protected Class<? extends TokenCredentialStorage> getCredentialStorageType() { SupportsCredentials supportsCredentials = getClass().getAnnotation(SupportsCredentials.class); Class<? extends CredentialStorage> credentialStorage = supportsCredentials.credentialStorage(); try { return (Class<? extends TokenCredentialStorage>) credentialStorage; } catch (ClassCastException cce) { throw new IdentityManagementException("CredentialStorage [" + credentialStorage + "] is not a " + TokenCredentialStorage.class + " type.", cce); } }
@Override public List<Class<? extends CredentialHandler>> getCredentialHandlers() { if (this.supportedCredentialHandlers == null) { this.supportedCredentialHandlers = new ArrayList<Class<? extends CredentialHandler>>(credentialHandlers); if (getIdentityStoreType() != null) { CredentialHandlers storeHandlers = getIdentityStoreType().getAnnotation(CredentialHandlers.class); if (storeHandlers != null) { this.supportedCredentialHandlers.addAll(this.supportedCredentialHandlers.size(), Arrays.asList (storeHandlers.value())); } } } return this.supportedCredentialHandlers; }
@CredentialHandlers({ TokenCredentialHandler.class}) public class TokenIdentityStore extends AbstractIdentityStore<TokenStoreConfiguration>
private Class<? extends CredentialHandler> getCredentialHandler(Object credentials) { Class<? extends CredentialHandler> credentialHandler = null; if (credentialHandler == null) { for (Class<? extends CredentialHandler> handlerClass : getConfig().getCredentialHandlers()) { if (handlerClass.isAnnotationPresent(SupportsCredentials.class)) { for (Class<?> cls : handlerClass.getAnnotation(SupportsCredentials.class).credentialClass()) { if (cls.isAssignableFrom(credentials.getClass())) { credentialHandler = handlerClass; // if we found a specific handler for the credential, immediately return. if (cls.equals(credentials.getClass())) { return handlerClass; } } } } } } if (credentialHandler == null) { throw MESSAGES.credentialHandlerNotFoundForCredentialType(credentials.getClass()); } return credentialHandler; }
@SupportsCredentials( credentialClass = {UsernamePasswordCredentials.class, Password.class}, credentialStorage = SupportsCredentials.NO_CREDENTIAL_STORAGE.class)
@SupportsCredentials( credentialClass = { DigestCredentials.class, Digest.class }, credentialStorage = DigestCredentialStorage.class)
@SupportsCredentials( credentialClass = {UsernamePasswordCredentials.class, Password.class}, credentialStorage = SupportsCredentials.NO_CREDENTIAL_STORAGE.class)
@SupportsCredentials( credentialClass = { DigestCredentials.class, Digest.class }, credentialStorage = DigestCredentialStorage.class)
@SupportsCredentials( credentialClass = {TOTPCredentials.class, TOTPCredential.class}, credentialStorage = OTPCredentialStorage.class)
@SupportsCredentials( credentialClass = {TOTPCredentials.class, TOTPCredential.class}, credentialStorage = OTPCredentialStorage.class)
@SupportsCredentials( credentialClass = { TokenCredential.class, Token.class }, credentialStorage = TokenCredentialStorage.class
@SupportsCredentials( credentialClass = { TokenCredential.class, Token.class }, credentialStorage = TokenCredentialStorage.class
@SupportsCredentials( credentialClass = {UsernamePasswordCredentials.class, Password.class}, credentialStorage = EncodedPasswordStorage.class)
@SupportsCredentials( credentialClass = {UsernamePasswordCredentials.class, Password.class}, credentialStorage = EncodedPasswordStorage.class)