private void storeDelegatedGSSCredential() throws SaslException { try { GSSCredential gssCredential = gssContext.getDelegCred(); if (gssCredential != null) { tryHandleCallbacks(new IdentityCredentialCallback(new GSSKerberosCredential(gssCredential), true)); } else { saslGs2.trace("No GSSCredential delegated during authentication."); } } catch (UnsupportedCallbackException | GSSException e) { // ignored } }
} else if (callback instanceof IdentityCredentialCallback) { IdentityCredentialCallback icc = (IdentityCredentialCallback) callback; Credential credential = icc.getCredential(); if (icc.isPrivate()) { addPrivateCredential(credential); } else {
IdentityCredentialCallback credentialUpdateCallback = new IdentityCredentialCallback(new PasswordCredential(ClearPassword.createRaw(ClearPassword.ALGORITHM_CLEAR, password)), true); callbackHandler.handle(new Callback[]{credentialUpdateCallback}); return true;
} else if (callback instanceof IdentityCredentialCallback) { IdentityCredentialCallback icc = (IdentityCredentialCallback) callback; Credential credential = icc.getCredential(); if (icc.isPrivate()) { addPrivateCredential(credential); } else {
callbackHandler.handle(new Callback[]{new IdentityCredentialCallback(new BearerTokenCredential(evidence.getToken()), true)}); } catch (UnsupportedCallbackException ignore) {
} else if (callback instanceof IdentityCredentialCallback) { IdentityCredentialCallback icc = (IdentityCredentialCallback) callback; Credential credential = icc.getCredential(); if (icc.isPrivate()) { addPrivateCredential(credential); } else {
@Override public void evaluateRequest(HttpServerRequest request) throws HttpAuthenticationException { List<String> authorizationValues = request.getRequestHeaderValues(HttpConstants.AUTHORIZATION); if (authorizationValues != null) { Matcher matcher; for (String current : authorizationValues) { if ((matcher = BEARER_TOKEN_PATTERN.matcher(current)).matches()) { BearerTokenEvidence tokenEvidence = new BearerTokenEvidence(matcher.group(1)); EvidenceVerifyCallback verifyCallback = new EvidenceVerifyCallback(tokenEvidence); handleCallback(verifyCallback); if (verifyCallback.isVerified()) { AuthorizeCallback authorizeCallback = new AuthorizeCallback(null, null); handleCallback(authorizeCallback); if (authorizeCallback.isAuthorized()) { httpBearer.debugf("Token authentication successful."); handleCallback(new IdentityCredentialCallback(new BearerTokenCredential(tokenEvidence.getToken()), true)); handleCallback(AuthenticationCompleteCallback.SUCCEEDED); request.authenticationComplete(); return; } } httpBearer.debugf("Token authentication failed."); request.authenticationFailed("Invalid bearer token", response -> response.setStatusCode(FORBIDDEN)); return; } } } request.noAuthenticationInProgress(this::unauthorizedResponse); }
} else if (callback instanceof IdentityCredentialCallback) { IdentityCredentialCallback icc = (IdentityCredentialCallback) callback; Credential credential = icc.getCredential(); if (icc.isPrivate()) { addPrivateCredential(credential); } else {
callbackHandler.handle(new Callback[] { new IdentityCredentialCallback(new PasswordCredential(ClearPassword.createRaw(ClearPassword.ALGORITHM_CLEAR, password.toCharArray())), true) } ); } catch (UnsupportedCallbackException e) {
GSSCredential credential = gssContext.getDelegCred(); httpSpnego.tracef("Credential delegation enabled, delegated credential = %s", credential); MechanismUtil.handleCallbacks(httpSpnego, callbackHandler, new IdentityCredentialCallback(new GSSKerberosCredential(credential), true)); } catch (UnsupportedCallbackException ignored) {
handleCallback(new IdentityCredentialCallback(new GSSKerberosCredential(gssCredential), true)); } else { httpSpnego.trace("No GSSCredential delegated from client.");
GSSCredential gssCredential = gssContext.getDelegCred(); if (gssCredential != null) { tryHandleCallbacks(new IdentityCredentialCallback(new GSSKerberosCredential(gssCredential), true)); } else { saslGssapi.trace("No GSSCredential delegated during authentication.");
private void storeDelegatedGSSCredential() throws SaslException { try { GSSCredential gssCredential = gssContext.getDelegCred(); if (gssCredential != null) { tryHandleCallbacks(new IdentityCredentialCallback(new GSSKerberosCredential(gssCredential), true)); } else { saslGs2.trace("No GSSCredential delegated during authentication."); } } catch (UnsupportedCallbackException | GSSException e) { // ignored } }
private void storeDelegatedGSSCredential() throws SaslException { try { GSSCredential gssCredential = gssContext.getDelegCred(); if (gssCredential != null) { tryHandleCallbacks(new IdentityCredentialCallback(new GSSKerberosCredential(gssCredential), true)); } else { saslGs2.trace("No GSSCredential delegated during authentication."); } } catch (UnsupportedCallbackException | GSSException e) { // ignored } }
private void storeDelegatedGSSCredential() throws SaslException { try { GSSCredential gssCredential = gssContext.getDelegCred(); if (gssCredential != null) { tryHandleCallbacks(new IdentityCredentialCallback(new GSSKerberosCredential(gssCredential), true)); } else { saslGs2.trace("No GSSCredential delegated during authentication."); } } catch (UnsupportedCallbackException | GSSException e) { // ignored } }
IdentityCredentialCallback credentialUpdateCallback = new IdentityCredentialCallback(new PasswordCredential(ClearPassword.createRaw(ClearPassword.ALGORITHM_CLEAR, password)), true); callbackHandler.handle(new Callback[]{credentialUpdateCallback}); return true;
IdentityCredentialCallback credentialUpdateCallback = new IdentityCredentialCallback(new PasswordCredential(ClearPassword.createRaw(ClearPassword.ALGORITHM_CLEAR, password)), true); callbackHandler.handle(new Callback[]{credentialUpdateCallback}); return true;
IdentityCredentialCallback credentialUpdateCallback = new IdentityCredentialCallback(new PasswordCredential(ClearPassword.createRaw(ClearPassword.ALGORITHM_CLEAR, password)), true); callbackHandler.handle(new Callback[]{credentialUpdateCallback}); return true;
callbackHandler.handle(new Callback[]{new IdentityCredentialCallback(new BearerTokenCredential(evidence.getToken()), true)}); } catch (UnsupportedCallbackException ignore) {
callbackHandler.handle(new Callback[]{new IdentityCredentialCallback(new BearerTokenCredential(evidence.getToken()), true)}); } catch (UnsupportedCallbackException ignore) {