Search in sources :

Example 1 with LoginConfigurationBuilder

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
}
Also used : LoginConfiguration(com.thinkbiganalytics.auth.jaas.LoginConfiguration) LoginConfigurationBuilder(com.thinkbiganalytics.auth.jaas.LoginConfigurationBuilder) Bean(org.springframework.context.annotation.Bean)

Example 2 with LoginConfigurationBuilder

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
}
Also used : LoginConfiguration(com.thinkbiganalytics.auth.jaas.LoginConfiguration) LoginConfigurationBuilder(com.thinkbiganalytics.auth.jaas.LoginConfigurationBuilder) Bean(org.springframework.context.annotation.Bean)

Aggregations

LoginConfiguration (com.thinkbiganalytics.auth.jaas.LoginConfiguration)2 LoginConfigurationBuilder (com.thinkbiganalytics.auth.jaas.LoginConfigurationBuilder)2 Bean (org.springframework.context.annotation.Bean)2