@Override public CredentialStorage createCredentialStorage(IdentityContext context, Account account, U credential, S store, Date effectiveDate, Date expiryDate) { TokenCredentialStorage tokenStorage = createCredentialStorageInstance(); tokenStorage.setType(credential.getType()); tokenStorage.setToken(credential.getToken()); if (effectiveDate != null) { tokenStorage.setEffectiveDate(effectiveDate); } if (tokenStorage.getExpiryDate() == null) { tokenStorage.setExpiryDate(expiryDate); } if (tokenStorage.getType() == null) { throw new IdentityManagementException("TokenCredentialStorage can not have a null type."); } return tokenStorage; }
@Override protected boolean validateCredential(IdentityContext context, CredentialStorage credentialStorage, V credentials, S store) { Token token = credentials.getToken(); if (getTokenConsumer(token) != null) { return getTokenConsumer(token).validate(token); } if (credentialStorage != null) { TokenCredentialStorage tokenCredentialStorage = (TokenCredentialStorage) credentialStorage; if (tokenCredentialStorage.getToken().equals(token.getToken()) && tokenCredentialStorage.getType().equals(token.getType())) { return true; } } return false; }
@Override protected boolean validateCredential(IdentityContext context, CredentialStorage credentialStorage, V credentials, S store) { Token token = credentials.getToken(); if (getTokenConsumer(token) != null) { return getTokenConsumer(token).validate(token); } if (credentialStorage != null) { TokenCredentialStorage tokenCredentialStorage = (TokenCredentialStorage) credentialStorage; if (tokenCredentialStorage.getToken().equals(token.getToken()) && tokenCredentialStorage.getType().equals(token.getType())) { return true; } } return false; }
@Override public CredentialStorage createCredentialStorage(IdentityContext context, Account account, U credential, S store, Date effectiveDate, Date expiryDate) { TokenCredentialStorage tokenStorage = createCredentialStorageInstance(); tokenStorage.setType(credential.getType()); tokenStorage.setToken(credential.getToken()); if (effectiveDate != null) { tokenStorage.setEffectiveDate(effectiveDate); } if (tokenStorage.getExpiryDate() == null) { tokenStorage.setExpiryDate(expiryDate); } if (tokenStorage.getType() == null) { throw new IdentityManagementException("TokenCredentialStorage can not have a null type."); } return tokenStorage; }