List of usage examples for javax.security.auth.login AppConfigurationEntry getControlFlag
public LoginModuleControlFlag getControlFlag()
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 } } }