@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); } }
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; }
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); } }
for (@SuppressWarnings("rawtypes") Class<? extends CredentialHandler> handlerClass : storeConfig.getCredentialHandlers()) { if (handlerClass.isAnnotationPresent(SupportsCredentials.class)) { for (Class<?> cls : handlerClass.getAnnotation(SupportsCredentials.class).credentialClass()) { if (cls.isAssignableFrom(credentialClass)) { IdentityStore<?> identityStore = getIdentityStoreAndInitializeContext(context, identityConfiguration, storeConfig);
@SupportsCredentials( credentialClass = {UsernamePasswordCredentials.class, Password.class}, credentialStorage = SupportsCredentials.NO_CREDENTIAL_STORAGE.class)
@Override public Set<CredentialStore<?>> getStoresForCredentialStorage(final IdentityContext context, Class<? extends CredentialStorage> storageClass) { IdentityConfiguration identityConfiguration = getConfigurationForPartition(context, context.getPartition()); Map<IdentityStoreConfiguration, IdentityStore<?>> storesConfig = this.stores.get(identityConfiguration); Set<CredentialStore<?>> credentialStores = new HashSet<CredentialStore<?>>(); if (storesConfig != null) { for (IdentityStoreConfiguration storeConfig : storesConfig.keySet()) { if (storeConfig.supportsCredential()) { for (Class<? extends CredentialHandler> credentialHandler : storeConfig.getCredentialHandlers()) { SupportsCredentials supportedCredentials = credentialHandler.getAnnotation(SupportsCredentials.class); if (supportedCredentials != null) { if (supportedCredentials.credentialStorage().equals(storageClass)) { CredentialStore<?> credentialStore = (CredentialStore<?>) getIdentityStoreAndInitializeContext(context, identityConfiguration, storeConfig); credentialStores.add(credentialStore); } } } } } } return credentialStores; }
for (@SuppressWarnings("rawtypes") Class<? extends CredentialHandler> handlerClass : storeConfig.getCredentialHandlers()) { if (handlerClass.isAnnotationPresent(SupportsCredentials.class)) { for (Class<?> cls : handlerClass.getAnnotation(SupportsCredentials.class).credentialClass()) { if (cls.isAssignableFrom(credentialClass)) { IdentityStore<?> identityStore = getIdentityStoreAndInitializeContext(context, identityConfiguration, storeConfig);
@SupportsCredentials( credentialClass = { DigestCredentials.class, Digest.class }, credentialStorage = DigestCredentialStorage.class)
@Override public Set<CredentialStore<?>> getStoresForCredentialStorage(final IdentityContext context, Class<? extends CredentialStorage> storageClass) { IdentityConfiguration identityConfiguration = getConfigurationForPartition(context, context.getPartition()); Map<IdentityStoreConfiguration, IdentityStore<?>> storesConfig = this.stores.get(identityConfiguration); Set<CredentialStore<?>> credentialStores = new HashSet<CredentialStore<?>>(); if (storesConfig != null) { for (IdentityStoreConfiguration storeConfig : storesConfig.keySet()) { if (storeConfig.supportsCredential()) { for (Class<? extends CredentialHandler> credentialHandler : storeConfig.getCredentialHandlers()) { SupportsCredentials supportedCredentials = credentialHandler.getAnnotation(SupportsCredentials.class); if (supportedCredentials != null) { if (supportedCredentials.credentialStorage().equals(storageClass)) { CredentialStore<?> credentialStore = (CredentialStore<?>) getIdentityStoreAndInitializeContext(context, identityConfiguration, storeConfig); credentialStores.add(credentialStore); } } } } } } return credentialStores; }
@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)