public LdapSecurityRealmBuilder addDirectEvidenceVerification() { return addDirectEvidenceVerification(false); }
/** * Construct a new instance. * * @return the new builder instance */ public static LdapSecurityRealmBuilder builder() { return new LdapSecurityRealmBuilder(); }
public LdapSecurityRealmBuilder build() { assertNotBuilt(); built = true; UserPasswordCredentialLoader upcl = new UserPasswordCredentialLoader(userPasswordAttribute); LdapSecurityRealmBuilder.this.addCredentialLoader(upcl); if (enablePersistence) LdapSecurityRealmBuilder.this.addCredentialPersister(upcl); if (enableVerification) LdapSecurityRealmBuilder.this.addEvidenceVerifier(upcl.toEvidenceVerifier()); return LdapSecurityRealmBuilder.this; }
public LdapSecurityRealmBuilder addDirectEvidenceVerification(boolean allowBlankPassword) { assertNotBuilt(); return addEvidenceVerifier(new DirectEvidenceVerifier(allowBlankPassword)); }
public LdapSecurityRealmBuilder build() { assertNotBuilt(); built = true; OtpCredentialLoader ocl = new OtpCredentialLoader(otpAlgorithmAttribute, otpHashAttribute, otpSeedAttribute, otpSequenceAttribute); LdapSecurityRealmBuilder.this.addCredentialLoader(ocl); LdapSecurityRealmBuilder.this.addCredentialPersister(ocl); return LdapSecurityRealmBuilder.this; }
/** * The the Provider[] supplier. * * @param providers the supplier of Providers to be used by the realm * @return this builder */ public LdapSecurityRealmBuilder setProviders(Supplier<Provider[]> providers) { assertNotBuilt(); this.providers = providers; return this; }
@Override protected void performRuntime(OperationContext context, ModelNode operation, ModelNode model) throws OperationFailedException { ServiceTarget serviceTarget = context.getServiceTarget(); String address = context.getCurrentAddressValue(); ServiceName mainServiceName = MODIFIABLE_SECURITY_REALM_RUNTIME_CAPABILITY.fromBaseCapability(address).getCapabilityServiceName(); ServiceName aliasServiceName = SECURITY_REALM_RUNTIME_CAPABILITY.fromBaseCapability(address).getCapabilityServiceName(); final LdapSecurityRealmBuilder builder = LdapSecurityRealmBuilder.builder(); if (DIRECT_VERIFICATION.resolveModelAttribute(context, model).asBoolean()) { boolean allowBlankPassword = ALLOW_BLANK_PASSWORD.resolveModelAttribute(context, model).asBoolean(); builder.addDirectEvidenceVerification(allowBlankPassword); } TrivialService<SecurityRealm> ldapRealmService = new TrivialService<>(builder::build); ServiceBuilder<SecurityRealm> serviceBuilder = serviceTarget.addService(mainServiceName, ldapRealmService) .addAliases(aliasServiceName); commonDependencies(serviceBuilder); configureIdentityMapping(context, model, builder); configureDirContext(context, model, builder, serviceBuilder); serviceBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install(); }
public LdapSecurityRealmBuilder build() { assertNotBuilt(); built = true; if (filterName == null) filterName = String.format("(%s={0})", nameAttribute); return LdapSecurityRealmBuilder.this.setIdentityMapping(new IdentityMapping( searchDn, searchRecursive, searchTimeLimit, nameAttribute, attributes, newIdentityParent, newIdentityAttributes, filterName, iteratorFilter)); }
public LdapSecurityRealmBuilder build() { assertNotBuilt(); Assert.checkNotEmptyParam("certificateVerifiers", certificateVerifiers); built = true; addEvidenceVerifier(new X509EvidenceVerifier(certificateVerifiers)); return LdapSecurityRealmBuilder.this; }
/** * Set the directory context supplier. * * @param dirContextSupplier the directory context supplier * @return this builder */ public LdapSecurityRealmBuilder setDirContextSupplier(final ExceptionSupplier<DirContext, NamingException> dirContextSupplier) { assertNotBuilt(); this.dirContextSupplier = dirContextSupplier; return this; }
public LdapSecurityRealmBuilder build() { assertNotBuilt(); built = true; OtpCredentialLoader ocl = new OtpCredentialLoader(otpAlgorithmAttribute, otpHashAttribute, otpSeedAttribute, otpSequenceAttribute); LdapSecurityRealmBuilder.this.addCredentialLoader(ocl); LdapSecurityRealmBuilder.this.addCredentialPersister(ocl); return LdapSecurityRealmBuilder.this; }
public LdapSecurityRealmBuilder addDirectEvidenceVerification(boolean allowBlankPassword) { assertNotBuilt(); return addEvidenceVerifier(new DirectEvidenceVerifier(allowBlankPassword)); }
public LdapSecurityRealmBuilder build() { assertNotBuilt(); built = true; if (filterName == null) filterName = String.format("(%s={0})", nameAttribute); return LdapSecurityRealmBuilder.this.setIdentityMapping(new IdentityMapping( searchDn, searchRecursive, searchTimeLimit, nameAttribute, attributes, newIdentityParent, newIdentityAttributes, filterName, iteratorFilter)); }
public LdapSecurityRealmBuilder build() { assertNotBuilt(); Assert.checkNotEmptyParam("certificateVerifiers", certificateVerifiers); built = true; addEvidenceVerifier(new X509EvidenceVerifier(certificateVerifiers)); return LdapSecurityRealmBuilder.this; }
public LdapSecurityRealmBuilder build() { assertNotBuilt(); built = true; UserPasswordCredentialLoader upcl = new UserPasswordCredentialLoader(userPasswordAttribute); LdapSecurityRealmBuilder.this.addCredentialLoader(upcl); if (enablePersistence) LdapSecurityRealmBuilder.this.addCredentialPersister(upcl); if (enableVerification) LdapSecurityRealmBuilder.this.addEvidenceVerifier(upcl.toEvidenceVerifier()); return LdapSecurityRealmBuilder.this; }
/** * Add a name rewriter to this builder. * * @param nameRewriter the name rewriter * @return this builder */ public LdapSecurityRealmBuilder setNameRewriter(final NameRewriter nameRewriter) { Assert.checkNotNullParam("nameRewriter", nameRewriter); assertNotBuilt(); this.nameRewriter = nameRewriter; return this; }
public LdapSecurityRealmBuilder build() { assertNotBuilt(); built = true; OtpCredentialLoader ocl = new OtpCredentialLoader(otpAlgorithmAttribute, otpHashAttribute, otpSeedAttribute, otpSequenceAttribute); LdapSecurityRealmBuilder.this.addCredentialLoader(ocl); LdapSecurityRealmBuilder.this.addCredentialPersister(ocl); return LdapSecurityRealmBuilder.this; }
public LdapSecurityRealmBuilder addDirectEvidenceVerification(boolean allowBlankPassword) { assertNotBuilt(); return addEvidenceVerifier(new DirectEvidenceVerifier(allowBlankPassword)); }
public LdapSecurityRealmBuilder addDirectEvidenceVerification() { return addDirectEvidenceVerification(false); }
public LdapSecurityRealmBuilder build() { assertNotBuilt(); built = true; if (filterName == null) filterName = String.format("(%s={0})", nameAttribute); return LdapSecurityRealmBuilder.this.setIdentityMapping(new IdentityMapping( searchDn, searchRecursive, searchTimeLimit, nameAttribute, attributes, newIdentityParent, newIdentityAttributes, filterName, iteratorFilter)); }