public SaslAuthenticationFactory build() { AbstractDelegatingSaslServerFactory factory = new AuthenticationCompleteCallbackSaslServerFactory(new SetMechanismInformationSaslServerFactory(getFactory())); if (! factory.delegatesThrough(TrustManagerSaslServerFactory.class)) { factory = new TrustManagerSaslServerFactory(factory, null); // Use the default trust manager } factory = new AuthenticationTimeoutSaslServerFactory(factory, SecurityDomain.getScheduledExecutorService()); // Use an authentication timeout return new SaslAuthenticationFactory(getSecurityDomain(), getMechanismConfigurationSelector(), factory); } }
SaslServer doCreate(final String name, final CallbackHandler callbackHandler, final UnaryOperator<SaslServerFactory> factoryTransformation) throws SaslException { SaslServer server = new SecurityIdentitySaslServerFactory(factoryTransformation.apply(getFactory())).createSaslServer(name, "unknown", null, QUERY_ALL, callbackHandler); log.tracef("Created SaslServer [%s] for mechanism [%s]", server, name); return server; }
for (String mechName : saslAuthenticationFactory.getMechanismNames()) { if (foundMechanisms.contains(mechName)) { server.tracef("Excluding repeated occurrence of mechanism %s", mechName);
SaslAuthenticationFactory.Builder saslBuilder = SaslAuthenticationFactory.builder(); saslBuilder.setSecurityDomain(saslAuthenticationFactory.getSecurityDomain());
SaslAuthenticationFactory.Builder builder = SaslAuthenticationFactory.builder() .setSecurityDomain(securityDomainInjector.getValue()) .setFactory(serverFactory);
public SecurityIdentity getLocalIdentity(final int id) { if (id == 1) { final SaslAuthenticationFactory authenticationFactory = this.authenticationFactory; return authenticationFactory == null ? null : authenticationFactory.getSecurityDomain().getAnonymousSecurityIdentity(); } else if (id == 0) { return getLocalIdentity(); } final Auth auth = authMap.get(id); return auth != null ? (SecurityIdentity) auth.getSaslServer().getNegotiatedProperty(WildFlySasl.SECURITY_IDENTITY) : null; }
saslServer = saslAuthenticationFactory.createMechanism(mechName, saslServerFactory -> { saslServerFactory = sslSession != null ? new SSLSaslServerFactory(saslServerFactory, () -> sslSession) : saslServerFactory; saslServerFactory = new ServerNameSaslServerFactory(saslServerFactory, serverName);
SaslAuthenticationFactory.Builder saslBuilder = SaslAuthenticationFactory.builder(); saslBuilder.setSecurityDomain(saslAuthenticationFactory.getSecurityDomain());
httpAuthenticationFactory = httpBuilder.build(); SaslAuthenticationFactory.Builder saslBuilder = SaslAuthenticationFactory.builder(); saslBuilder.setSecurityDomain(securityDomain);
connection.getRemoteConnectionProvider().addConnectionHandler(connectionHandler); final SecurityIdentity identity = (SecurityIdentity) saslServer.getNegotiatedProperty(WildFlySasl.SECURITY_IDENTITY); connection.setIdentity(identity == null ? saslAuthenticationFactory.getSecurityDomain().getAnonymousSecurityIdentity() : identity); connection.setReadListener(new RemoteReadListener(connectionHandler, connection), false); return connectionHandler;
final SSLSession sslSession = connectionHandler.getSslSession(); try { saslServer = authenticationFactory.createMechanism(mechName, f -> new ServerNameSaslServerFactory(new ProtocolSaslServerFactory(sslSession != null ? new SSLSaslServerFactory(f, connectionHandler::getSslSession) : f, saslProtocol), connectionHandler.getLocalSaslServerName()) );
public SaslAuthenticationFactory build() { AbstractDelegatingSaslServerFactory factory = new AuthenticationCompleteCallbackSaslServerFactory(new SetMechanismInformationSaslServerFactory(getFactory())); if (! factory.delegatesThrough(TrustManagerSaslServerFactory.class)) { factory = new TrustManagerSaslServerFactory(factory, null); // Use the default trust manager } factory = new AuthenticationTimeoutSaslServerFactory(factory, SecurityDomain.getScheduledExecutorService()); // Use an authentication timeout return new SaslAuthenticationFactory(getSecurityDomain(), getMechanismConfigurationSelector(), factory); } }
SaslServer doCreate(final String name, final CallbackHandler callbackHandler, final UnaryOperator<SaslServerFactory> factoryTransformation) throws SaslException { SaslServer server = new SecurityIdentitySaslServerFactory(factoryTransformation.apply(getFactory())).createSaslServer(name, "unknown", null, QUERY_ALL, callbackHandler); log.tracef("Created SaslServer [%s] for mechanism [%s]", server, name); return server; }
httpAuthenticationFactory = httpBuilder.build(); SaslAuthenticationFactory.Builder saslBuilder = SaslAuthenticationFactory.builder(); saslBuilder.setSecurityDomain(securityDomain);
public SecurityIdentity getLocalIdentity(final int id) { if (id == 1) { final SaslAuthenticationFactory authenticationFactory = this.authenticationFactory; return authenticationFactory == null ? null : authenticationFactory.getSecurityDomain().getAnonymousSecurityIdentity(); } else if (id == 0) { return getLocalIdentity(); } final Auth auth = authMap.get(id); return auth != null ? (SecurityIdentity) auth.getSaslServer().getNegotiatedProperty(WildFlySasl.SECURITY_IDENTITY) : null; }
private static String[] getAvailableSaslMechanisms(OperationContext context) { RuntimeCapability<Void> runtimeCapability = SASL_AUTHENTICATION_FACTORY_RUNTIME_CAPABILITY.fromBaseCapability(context.getCurrentAddressValue()); ServiceName securityDomainSaslConfigurationName = runtimeCapability.getCapabilityServiceName(SaslAuthenticationFactory.class); ServiceController<SaslAuthenticationFactory> serviceContainer = getRequiredService(context.getServiceRegistry(false), securityDomainSaslConfigurationName, SaslAuthenticationFactory.class); if (serviceContainer.getState() != State.UP) { return null; } Collection<String> mechanismNames = serviceContainer.getValue().getMechanismNames(); return mechanismNames.toArray(new String[mechanismNames.size()]); }
saslServer = saslAuthenticationFactory.createMechanism(mechName, saslServerFactory -> { saslServerFactory = sslSession != null ? new SSLSaslServerFactory(saslServerFactory, () -> sslSession) : saslServerFactory; saslServerFactory = new ServerNameSaslServerFactory(saslServerFactory, serverName);
public SaslAuthenticationFactory build() { AbstractDelegatingSaslServerFactory factory = new AuthenticationCompleteCallbackSaslServerFactory(new SetMechanismInformationSaslServerFactory(getFactory())); if (! factory.delegatesThrough(TrustManagerSaslServerFactory.class)) { factory = new TrustManagerSaslServerFactory(factory, null); // Use the default trust manager } factory = new AuthenticationTimeoutSaslServerFactory(factory, SecurityDomain.getScheduledExecutorService()); // Use an authentication timeout return new SaslAuthenticationFactory(getSecurityDomain(), getMechanismConfigurationSelector(), factory); } }
SaslServer doCreate(final String name, final CallbackHandler callbackHandler, final UnaryOperator<SaslServerFactory> factoryTransformation) throws SaslException { SaslServer server = new SecurityIdentitySaslServerFactory(factoryTransformation.apply(getFactory())).createSaslServer(name, "unknown", null, QUERY_ALL, callbackHandler); log.tracef("Created SaslServer [%s] for mechanism [%s]", server, name); return server; }
domainBuilder.setDefaultRealmName("default"); factory = SaslAuthenticationFactory .builder() .setFactory(new AnonymousServerFactory()) .setMechanismConfigurationSelector(i -> MechanismConfiguration.EMPTY)