public SaslClient createSaslClient(final String[] mechanisms, final String authorizationId, final String protocol, final String serverName, final Map<String, ?> props, final CallbackHandler cbh) throws SaslException { return super.createSaslClient(mechanisms, authorizationId, this.protocol, serverName, props, cbh); }
public SaslClient createSaslClient(final String[] mechanisms, final String authorizationId, final String protocol, final String serverName, final Map<String, ?> props, final CallbackHandler cbh) throws SaslException { return super.createSaslClient(mechanisms, authorizationId, protocol, this.serverName, props, cbh); }
public SaslClient createSaslClient(final String[] mechanisms, final String authorizationId, final String protocol, final String serverName, final Map<String, ?> props, final CallbackHandler cbh) throws SaslException { return super.createSaslClient(mechanisms, authorizationId, protocol, serverName, props, new CallbackHandler() { private X509Certificate[] peerCerts; public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException { ArrayList<Callback> list = new ArrayList<>(Arrays.asList(callbacks)); final Iterator<Callback> iterator = list.iterator(); while (iterator.hasNext()) { Callback callback = iterator.next(); if (callback instanceof SSLCallback) { final SSLCallback sslCallback = (SSLCallback) callback; peerCerts = X500.asX509CertificateArray(sslCallback.getSslSession().getPeerCertificates()); } else if (callback instanceof ChannelBindingCallback) { TLSServerEndPointChannelBinding.handleChannelBindingCallback((ChannelBindingCallback) callback, peerCerts); iterator.remove(); } } if (!list.isEmpty()) { cbh.handle(list.toArray(new Callback[list.size()])); } } }); }
public SaslClient createSaslClient(final String[] mechanisms, final String authorizationId, final String protocol, final String serverName, final Map<String, ?> props, final CallbackHandler cbh) throws SaslException { final SaslClient delegate = super.createSaslClient(mechanisms, authorizationId, protocol, serverName, props, cbh); if (delegate == null) { return null; } return new AuthenticationContextSaslClient(delegate, context); }
@Override public SaslClient createSaslClient(String[] mechanisms, String authorizationId, String protocol, String serverName, Map<String, ?> props, CallbackHandler cbh) throws SaslException { String[] sortedMechanisms = mechanisms.clone(); Arrays.sort(sortedMechanisms, mechanismNameComparator); return super.createSaslClient(sortedMechanisms, authorizationId, protocol, serverName, props, cbh); }
@Override public SaslClient createSaslClient(String[] mechanisms, String authorizationId, String protocol, String serverName, Map<String, ?> props, CallbackHandler cbh) throws SaslException { return super.createSaslClient(mechanisms, authorizationId, protocol, serverName, combine(props, properties), cbh); }
@SuppressWarnings("unchecked") public SaslClient createSaslClient(final String[] mechanisms, final String authorizationId, final String protocol, final String serverName, final Map<String, ?> props, final CallbackHandler cbh) throws SaslException { BiPredicate<String, Provider> existing = SaslFactories.getProviderFilterPredicate(props); final HashMap<String, Object> newProps = new HashMap<String, Object>(props); if (existing != null) { newProps.put(SaslFactories.PROVIDER_FILTER_KEY, predicate.and(existing)); } else { newProps.put(SaslFactories.PROVIDER_FILTER_KEY, predicate); } return super.createSaslClient(mechanisms, authorizationId, protocol, serverName, newProps, cbh); }
public SaslClient createSaslClient(final String[] mechanisms, final String authorizationId, final String protocol, final String serverName, final Map<String, ?> props, final CallbackHandler cbh) throws SaslException { final SSLQueryCallbackHandler newHandler = new SSLQueryCallbackHandler(cbh, sslConnectionSupplier); SaslClient saslClient = super.createSaslClient(mechanisms, authorizationId, protocol, serverName, props, newHandler); newHandler.activate(); return saslClient; }
public SaslClient createSaslClient(final String[] mechanisms, final String authorizationId, final String protocol, final String serverName, final Map<String, ?> props, final CallbackHandler cbh) throws SaslException { Supplier<Principal> principalSupplier; CallbackHandler realCallbackHandler; if (authorizationId != null) { Principal principal = new NamePrincipal(authorizationId); principalSupplier = () -> principal; realCallbackHandler = cbh; } else { final ClientPrincipalQueryCallbackHandler handler = new ClientPrincipalQueryCallbackHandler(cbh); principalSupplier = handler::getPrincipal; realCallbackHandler = handler; } final SaslClient delegate = super.createSaslClient(mechanisms, authorizationId, protocol, serverName, props, realCallbackHandler); if (delegate == null) { return null; } return new LocalPrincipalSaslClient(delegate, principalSupplier); }
public SaslClient createSaslClient(final String[] mechanisms, final String authorizationId, final String protocol, final String serverName, final Map<String, ?> props, final CallbackHandler cbh) throws SaslException { return super.createSaslClient(mechanisms, authorizationId, this.protocol, serverName, props, cbh); }
public SaslClient createSaslClient(final String[] mechanisms, final String authorizationId, final String protocol, final String serverName, final Map<String, ?> props, final CallbackHandler cbh) throws SaslException { final SaslClient delegate = super.createSaslClient(mechanisms, authorizationId, protocol, serverName, props, cbh); if (delegate == null) { return null; } return new AuthenticationContextSaslClient(delegate, context); }
@Override public SaslClient createSaslClient(String[] mechanisms, String authorizationId, String protocol, String serverName, Map<String, ?> props, CallbackHandler cbh) throws SaslException { String[] sortedMechanisms = mechanisms.clone(); Arrays.sort(sortedMechanisms, mechanismNameComparator); return super.createSaslClient(sortedMechanisms, authorizationId, protocol, serverName, props, cbh); }
public SaslClient createSaslClient(final String[] mechanisms, final String authorizationId, final String protocol, final String serverName, final Map<String, ?> props, final CallbackHandler cbh) throws SaslException { final SaslClient delegate = super.createSaslClient(mechanisms, authorizationId, protocol, serverName, props, cbh); if (delegate == null) { return null; } return new AuthenticationContextSaslClient(delegate, context); }
public SaslClient createSaslClient(final String[] mechanisms, final String authorizationId, final String protocol, final String serverName, final Map<String, ?> props, final CallbackHandler cbh) throws SaslException { final SaslClient delegate = super.createSaslClient(mechanisms, authorizationId, protocol, serverName, props, cbh); if (delegate == null) { return null; } return new AuthenticationContextSaslClient(delegate, context); }
@Override public SaslClient createSaslClient(String[] mechanisms, String authorizationId, String protocol, String serverName, Map<String, ?> props, CallbackHandler cbh) throws SaslException { return super.createSaslClient(mechanisms, authorizationId, protocol, serverName, combine(props, properties), cbh); }
public SaslClient createSaslClient(final String[] mechanisms, final String authorizationId, final String protocol, final String serverName, final Map<String, ?> props, final CallbackHandler cbh) throws SaslException { final SaslClient delegate = super.createSaslClient(mechanisms, authorizationId, protocol, serverName, props, cbh); if (delegate == null) { return null; } return new AuthenticationContextSaslClient(delegate, context); }
@Override public SaslClient createSaslClient(String[] mechanisms, String authorizationId, String protocol, String serverName, Map<String, ?> props, CallbackHandler cbh) throws SaslException { String[] sortedMechanisms = mechanisms.clone(); Arrays.sort(sortedMechanisms, mechanismNameComparator); return super.createSaslClient(sortedMechanisms, authorizationId, protocol, serverName, props, cbh); }
@SuppressWarnings("unchecked") public SaslClient createSaslClient(final String[] mechanisms, final String authorizationId, final String protocol, final String serverName, final Map<String, ?> props, final CallbackHandler cbh) throws SaslException { BiPredicate<String, Provider> existing = SaslFactories.getProviderFilterPredicate(props); final HashMap<String, Object> newProps = new HashMap<String, Object>(props); if (existing != null) { newProps.put(SaslFactories.PROVIDER_FILTER_KEY, predicate.and(existing)); } else { newProps.put(SaslFactories.PROVIDER_FILTER_KEY, predicate); } return super.createSaslClient(mechanisms, authorizationId, protocol, serverName, newProps, cbh); }
@SuppressWarnings("unchecked") public SaslClient createSaslClient(final String[] mechanisms, final String authorizationId, final String protocol, final String serverName, final Map<String, ?> props, final CallbackHandler cbh) throws SaslException { BiPredicate<String, Provider> existing = SaslFactories.getProviderFilterPredicate(props); final HashMap<String, Object> newProps = new HashMap<String, Object>(props); if (existing != null) { newProps.put(SaslFactories.PROVIDER_FILTER_KEY, predicate.and(existing)); } else { newProps.put(SaslFactories.PROVIDER_FILTER_KEY, predicate); } return super.createSaslClient(mechanisms, authorizationId, protocol, serverName, newProps, cbh); }
public SaslClient createSaslClient(final String[] mechanisms, final String authorizationId, final String protocol, final String serverName, final Map<String, ?> props, final CallbackHandler cbh) throws SaslException { final SSLQueryCallbackHandler newHandler = new SSLQueryCallbackHandler(cbh, sslConnectionSupplier); SaslClient saslClient = super.createSaslClient(mechanisms, authorizationId, protocol, serverName, props, newHandler); newHandler.activate(); return saslClient; }