private <T extends Token> Consumer<T> getTokenConsumer(T token) { for (Consumer selectedConsumer : this.tokenConsumers) { if (selectedConsumer.getTokenType().isAssignableFrom(token.getClass())) { return selectedConsumer; } } return null; } }
.extractIdentity(currentToken, identityTypeType, StereotypeProperty.Property.IDENTITY_ID, queryParameterValue); } else { Property<Object> mappedProperty = PropertyQueries .extractIdentity(currentToken, identityTypeType, stereotypeProperty .value(), queryParameterValue);
.extractIdentity(currentToken, identityTypeType, StereotypeProperty.Property.IDENTITY_ID, queryParameterValue); } else { Property<Object> mappedProperty = PropertyQueries .extractIdentity(currentToken, identityTypeType, stereotypeProperty .value(), queryParameterValue);
/** * <p>Creates a {@link org.picketlink.idm.credential.TokenCredential} using the token previously extracted from the request.</p> * * <p>Subclasses can override this method to customize how the credential is created. Defaults to an instance of {@link org.picketlink.idm.credential.TokenCredential}.</p> * * @param extractedToken The token previously extracted from the request. * @return */ protected TokenCredential createCredential(String extractedToken) { Token token; Provider tokenProvider = getTokenProvider(); if (tokenProvider != null) { token = create(getTokenProvider().getTokenType().getName(), extractedToken); } else { Consumer tokenConsumer = getTokenConsumer(); if (tokenConsumer == null) { throw new AuthenticationException("You must provide a " + Provider.class.getName() + " or " + Consumer.class.getName() + "."); } token = create(getTokenConsumer().getTokenType().getName(), extractedToken); } return new TokenCredential(token); }
/** * <p>Creates a {@link org.picketlink.idm.credential.TokenCredential} using the token previously extracted from the request.</p> * * <p>Subclasses can override this method to customize how the credential is created. Defaults to an instance of {@link org.picketlink.idm.credential.TokenCredential}.</p> * * @param extractedToken The token previously extracted from the request. * @return */ protected TokenCredential createCredential(String extractedToken) { Token token; Provider tokenProvider = getTokenProvider(); if (tokenProvider != null) { token = create(getTokenProvider().getTokenType().getName(), extractedToken); } else { Consumer tokenConsumer = getTokenConsumer(); if (tokenConsumer == null) { throw new AuthenticationException("You must provide a " + Provider.class.getName() + " or " + Consumer.class.getName() + "."); } token = create(getTokenConsumer().getTokenType().getName(), extractedToken); } return new TokenCredential(token); }
/** * <p>Creates a {@link org.picketlink.idm.credential.TokenCredential} using the token previously extracted from the request.</p> * * <p>Subclasses can override this method to customize how the credential is created. Defaults to an instance of {@link org.picketlink.idm.credential.TokenCredential}.</p> * * @param extractedToken The token previously extracted from the request. * @return */ protected TokenCredential createCredential(String extractedToken) { Token token; Provider tokenProvider = getTokenProvider(); if (tokenProvider != null) { token = create(getTokenProvider().getTokenType().getName(), extractedToken); } else { Consumer tokenConsumer = getTokenConsumer(); if (tokenConsumer == null) { throw new AuthenticationException("You must provide a " + Provider.class.getName() + " or " + Consumer.class.getName() + "."); } token = create(getTokenConsumer().getTokenType().getName(), extractedToken); } return new TokenCredential(token); }
@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; }
private <T extends Token> Consumer<T> getTokenConsumer(T token) { for (Consumer selectedConsumer : this.tokenConsumers) { if (selectedConsumer.getTokenType().isAssignableFrom(token.getClass())) { return selectedConsumer; } } return null; } }
private Consumer getTokenConsumer(Token token) { for (Consumer consumer : this.tokenConsumers) { if (consumer.getTokenType().isAssignableFrom(token.getClass())) { return consumer; } } throw MESSAGES.credentialNoConsumerForToken(token); }
private IdentityType extractIdentityTypeFromToken(Token token, IdentityType identityType, StereotypeProperty.Property stereotypeProperty) { Property mappedProperty = resolveProperty(identityType.getClass(), stereotypeProperty); Object identifier = mappedProperty.getValue(identityType); if (identifier == null) { throw new IdentityManagementException("The IdentityType [" + identityType + "] does not have a value for property [" + mappedProperty .getName() + "]."); } return getTokenConsumer(token).extractIdentity(token, identityType.getClass(), stereotypeProperty, identifier); }
private IdentityType extractIdentityTypeFromToken(Token token, IdentityType identityType, StereotypeProperty.Property stereotypeProperty) { Property mappedProperty = resolveProperty(identityType.getClass(), stereotypeProperty); Object identifier = mappedProperty.getValue(identityType); if (identifier == null) { throw new IdentityManagementException("The IdentityType [" + identityType + "] does not have a value for property [" + mappedProperty .getName() + "]."); } return getTokenConsumer(token).extractIdentity(token, identityType.getClass(), stereotypeProperty, identifier); }
private Consumer getTokenConsumer(Token token) { for (Consumer consumer : this.tokenConsumers) { if (consumer.getTokenType().isAssignableFrom(token.getClass())) { return consumer; } } throw MESSAGES.credentialNoConsumerForToken(token); }