use of com.thinkbiganalytics.auth.jaas.LoginConfigurationBuilder in project kylo by Teradata.
the class FileAuthConfig method uiFileLoginConfiguration.
@Bean(name = "uiFileLoginConfiguration")
public LoginConfiguration uiFileLoginConfiguration(LoginConfigurationBuilder builder) {
// @formatter:off
LoginConfigurationBuilder.ModuleBuilder building = builder.order(this.loginOrder).loginModule(JaasAuthConfig.JAAS_UI).moduleClass(FailFastUsersRolesLoginModule.class).controlFlag(this.loginFlag).option("defaultUsersProperties", "users.default.properties").option("defaultRolesProperties", "groups.default.properties").option("usersProperties", usersResource).option("rolesProperties", groupsResource);
if (passwordHashEnabled) {
building.option("hashAlgorithm", hashAlgorithm).option("hashEncoding", hashEncoding);
}
LoginConfiguration config = building.add().build();
testConfiguration(config.getAllApplicationEntries().get(JaasAuthConfig.JAAS_UI)[0]);
return config;
// @formatter:on
}
use of com.thinkbiganalytics.auth.jaas.LoginConfigurationBuilder in project kylo by Teradata.
the class FileAuthConfig method servicesFileLoginConfiguration.
@Bean(name = "servicesFileLoginConfiguration")
public LoginConfiguration servicesFileLoginConfiguration(LoginConfigurationBuilder builder) {
// @formatter:off
LoginConfigurationBuilder.ModuleBuilder building = builder.order(this.loginOrder).loginModule(JaasAuthConfig.JAAS_SERVICES).moduleClass(FailFastUsersRolesLoginModule.class).controlFlag(this.loginFlag).option("defaultUsersProperties", "users.default.properties").option("defaultRolesProperties", "groups.default.properties").option("usersProperties", usersResource).option("rolesProperties", groupsResource);
if (passwordHashEnabled) {
building.option("hashAlgorithm", hashAlgorithm).option("hashEncoding", hashEncoding);
}
LoginConfiguration config = building.add().build();
testConfiguration(config.getAllApplicationEntries().get(JaasAuthConfig.JAAS_SERVICES)[0]);
return config;
// @formatter:on
}
Aggregations