private Token getCurrentToken(IdentityContext context) { TokenCredential tokenCredential = getAuthenticatedAccountCredentials(context); return tokenCredential.getToken(); }
/** * <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); }
private Token getCurrentToken(IdentityContext context) { TokenCredential tokenCredential = getAuthenticatedAccountCredentials(context); return tokenCredential.getToken(); }
/** * <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; }
@Override protected Account getAccount(IdentityContext context, V credentials) { Token token = credentials.getToken(); if (token != null) { String subject = token.getSubject(); if (subject == null) { throw new IdentityManagementException("No subject returned from token [" + token + "]."); } Account account = getAccount(context, subject); if (account == null) { account = getAccountById(context, subject); } return account; } return null; }
@Override protected Account getAccount(IdentityContext context, V credentials) { Token token = credentials.getToken(); if (token != null) { String subject = token.getSubject(); if (subject == null) { throw new IdentityManagementException("No subject returned from token [" + token + "]."); } Account account = getAccount(context, subject); if (account == null) { account = getAccountById(context, subject); } return account; } return null; }