Refine search
public byte[] evaluate(byte[] buf) throws SaslException { if (client != null) return client.evaluateChallenge(buf); else return server.evaluateResponse(buf); }
public String getUserName() { return saslServer.getAuthorizationID(); }
public boolean isComplete() { if (client != null) return client.isComplete(); else return server.isComplete(); }
@Override public boolean needsWrapping() { if (server.isComplete()) { String qop = (String) server.getNegotiatedProperty(Sasl.QOP); return (qop != null && (qop.equalsIgnoreCase("auth-int") || qop.equalsIgnoreCase("auth-conf"))); } else { return false; } }
private RpcSaslProto processSaslToken(RpcSaslProto saslMessage) throws SaslException { if (!saslMessage.hasToken()) { throw new SaslException("Client did not send a token"); } byte[] saslToken = saslMessage.getToken().toByteArray(); if (LOG.isDebugEnabled()) { LOG.debug("Have read input token of size " + saslToken.length + " for processing by saslServer.evaluateResponse()"); } saslToken = saslServer.evaluateResponse(saslToken); return buildSaslResponse( saslServer.isComplete() ? SaslState.SUCCESS : SaslState.CHALLENGE, saslToken); }
public byte[] evaluateResponse(byte[] response) throws SaslException { return saslServer.evaluateResponse(response); }
QuorumAuth.QUORUM_SERVER_SASL_DIGEST, serverLogin.callbackHandler, LOG); while (!ss.isComplete()) { challenge = ss.evaluateResponse(token); if (!ss.isComplete()) { if (ss.isComplete()) { send(dout, challenge, QuorumAuth.Status.SUCCESS); LOG.info("Successfully completed the authentication using SASL. learner addr: {}", if (ss != null) { try { ss.dispose(); } catch (SaslException e) { LOG.error("SaslServer dispose() failed", e);
@Override public KafkaPrincipal build(AuthenticationContext context) { if (context instanceof PlaintextAuthenticationContext) { if (oldPrincipalBuilder != null) return convertToKafkaPrincipal(oldPrincipalBuilder.buildPrincipal(transportLayer, authenticator)); return KafkaPrincipal.ANONYMOUS; } else if (context instanceof SslAuthenticationContext) { SSLSession sslSession = ((SslAuthenticationContext) context).session(); if (oldPrincipalBuilder != null) return convertToKafkaPrincipal(oldPrincipalBuilder.buildPrincipal(transportLayer, authenticator)); try { return applySslPrincipalMapper(sslSession.getPeerPrincipal()); } catch (SSLPeerUnverifiedException se) { return KafkaPrincipal.ANONYMOUS; } } else if (context instanceof SaslAuthenticationContext) { SaslServer saslServer = ((SaslAuthenticationContext) context).server(); if (SaslConfigs.GSSAPI_MECHANISM.equals(saslServer.getMechanismName())) return applyKerberosShortNamer(saslServer.getAuthorizationID()); else return new KafkaPrincipal(KafkaPrincipal.USER_TYPE, saslServer.getAuthorizationID()); } else { throw new IllegalArgumentException("Unhandled authentication context type: " + context.getClass().getName()); } }
if (saslServer != null && saslServer.isComplete()) { if (LOG.isDebugEnabled()) { LOG.debug("SASL server context established. Negotiated QoP is " + saslServer.getNegotiatedProperty(Sasl.QOP)); user = getAuthorizedUgi(saslServer.getAuthorizationID()); if (LOG.isDebugEnabled()) { LOG.debug("SASL server successfully authenticated client: " + user); String qop = (String) saslServer.getNegotiatedProperty(Sasl.QOP);
public boolean isComplete() { return saslServer.isComplete(); }
/** * Tests the {@link PlainSaslServer#getAuthorizationID()} to retrieve the correct user. */ @Test public void userPasswordReceive() throws Exception { String testUser = "alluxio"; String password = "anonymous"; mPlainSaslServer.evaluateResponse(getUserInfo(testUser, password)); Assert.assertEquals(testUser, mPlainSaslServer.getAuthorizationID()); }
@Override public void dispose() throws IOException { if (!server.isComplete()) { onError(new SaslException("Server closed before SASL negotiation finished.")); } server.dispose(); }
public Object getNegotiatedProperty(String propName) { if (client != null) return client.getNegotiatedProperty(propName); else return server.getNegotiatedProperty(propName); }
@Override public void dispose() { try { server.dispose(); } catch (SaslException e) { } }
@Override protected String getNegotiatedProperty(String name) { return (String) server.getNegotiatedProperty(name); }
@Override public byte[] wrap(byte[] data, int offset, int len) throws IOException { return server.wrap(data, offset, len); }
public byte[] unwrap(final byte[] incoming, final int offset, final int len) throws SaslException { return saslServer.unwrap(incoming, offset, len); } }