Example usage for javax.security.auth.login AppConfigurationEntry getControlFlag

List of usage examples for javax.security.auth.login AppConfigurationEntry getControlFlag

Introduction

In this page you can find the example usage for javax.security.auth.login AppConfigurationEntry getControlFlag.

Prototype

public LoginModuleControlFlag getControlFlag() 

Source Link

Document

Return the controlFlag (either REQUIRED, REQUISITE, SUFFICIENT, or OPTIONAL) for this LoginModule .

Usage

From source file:org.apache.ranger.audit.provider.MiscUtil.java

public static void authWithConfig(String appName, Configuration config) {
    try {//from   w ww  .  j  a  va 2  s .  c  om
        if (config != null) {
            logger.info(
                    "Getting AppConfigrationEntry[] for appName=" + appName + ", config=" + config.toString());
            AppConfigurationEntry[] entries = config.getAppConfigurationEntry(appName);
            if (entries != null) {
                logger.info("Got " + entries.length + "  AppConfigrationEntry elements for appName=" + appName);
                for (AppConfigurationEntry appEntry : entries) {
                    logger.info("APP_ENTRY:getLoginModuleName()=" + appEntry.getLoginModuleName());
                    logger.info("APP_ENTRY:getControlFlag()=" + appEntry.getControlFlag());
                    logger.info("APP_ENTRY.getOptions()=" + appEntry.getOptions());
                }
            }

            LoginContext loginContext = new LoginContext(appName, new Subject(), null, config);
            logger.info("Login in for appName=" + appName);
            loginContext.login();
            logger.info("Principals after login=" + loginContext.getSubject().getPrincipals());
            logger.info("UserGroupInformation.loginUserFromSubject(): appName=" + appName + ", principals="
                    + loginContext.getSubject().getPrincipals());

            UserGroupInformation ugi = MiscUtil.createUGIFromSubject(loginContext.getSubject());
            if (ugi != null) {
                MiscUtil.setUGILoginUser(ugi, loginContext.getSubject());
            }

            // UserGroupInformation.loginUserFromSubject(loginContext
            // .getSubject());
            logger.info("POST UserGroupInformation.loginUserFromSubject UGI="
                    + UserGroupInformation.getLoginUser());
        }
    } catch (Throwable t) {
        logger.fatal("Error logging as appName=" + appName + ", config=" + config.toString() + ", error="
                + t.getMessage());
    }
}

From source file:org.collectionspace.services.nuxeo.client.java.NuxeoClientEmbedded.java

public static void adaptClientSecurityDomain(SecurityDomain sd) {
    AppConfigurationEntry[] entries = sd.getAppConfigurationEntries();
    if (entries != null) {
        for (int i = 0; i < entries.length; i++) {
            AppConfigurationEntry entry = entries[i];
            if ("org.jboss.security.ClientLoginModule".equals(entry.getLoginModuleName())) {
                Map<String, ?> opts = entry.getOptions();
                Map<String, Object> newOpts = new HashMap<String, Object>(opts);
                newOpts.put("multi-threaded", "false");
                entries[i] = new AppConfigurationEntry(entry.getLoginModuleName(), entry.getControlFlag(),
                        entry.getOptions());
            }//  w ww.  ja  v a  2 s.com
        }
    }
}