javax.security.auth.login.Configuration类的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(10.5k)|赞(0)|评价(0)|浏览(210)

本文整理了Java中javax.security.auth.login.Configuration类的一些代码示例,展示了Configuration类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Configuration类的具体详情如下:
包路径:javax.security.auth.login.Configuration
类名称:Configuration

Configuration介绍

暂无

代码示例

代码示例来源:origin: wildfly/wildfly

/** {@inheritDoc} */
@Override
public void stop(StopContext context) {
  // Trigger a reload of configuration if anything else uses it.
  synchronized(Configuration.class) {
    Configuration.setConfiguration(null);
  }
}

代码示例来源:origin: apache/kafka

Configuration jaasConfig = Configuration.getConfiguration();
  configEntries = jaasConfig.getAppConfigurationEntry(listenerContextName);
  if (configEntries != null)
    contextName = listenerContextName;
  configEntries = jaasConfig.getAppConfigurationEntry(globalContextName);

代码示例来源:origin: spring-projects/spring-security

/**
 * Hook method for configuring Jaas.
 *
 * @param loginConfig URL to Jaas login configuration
 *
 * @throws IOException if there is a problem reading the config resource.
 */
protected void configureJaas(Resource loginConfig) throws IOException {
  configureJaasUsingLoop();
  if (this.refreshConfigurationOnStartup) {
    // Overcome issue in SEC-760
    Configuration.getConfiguration().refresh();
  }
}

代码示例来源:origin: apache/kafka

public JaasContext(String name, Type type, Configuration configuration, Password dynamicJaasConfig) {
  this.name = name;
  this.type = type;
  this.configuration = configuration;
  AppConfigurationEntry[] entries = configuration.getAppConfigurationEntry(name);
  if (entries == null)
    throw new IllegalArgumentException("Could not find a '" + name + "' entry in this JAAS configuration.");
  this.configurationEntries = Collections.unmodifiableList(new ArrayList<>(Arrays.asList(entries)));
  this.dynamicJaasConfig = dynamicJaasConfig;
}

代码示例来源:origin: org.apache.jackrabbit/oak-core

loginConfig = Configuration.getInstance(
    "JavaLoginConfig",
    null,
    configSpiName
);
if (loginConfig.getAppConfigurationEntry(appName) == null) {
  log.warn("No configuration found for application {} though fetching JAAS " +
      "configuration from SPI {} is enabled.", appName, configSpiName);
loginConfig = Configuration.getConfiguration();
if (loginConfig.getAppConfigurationEntry(appName) == null) {
  loginConfig = null;

代码示例来源:origin: apache/hbase

private JaasConfiguration(String loginContextName, String principal,
             String keytabFile, boolean useTicketCache) {
 try {
  this.baseConfig = javax.security.auth.login.Configuration.getConfiguration();
 } catch (SecurityException e) {
  this.baseConfig = null;
 }
 this.loginContextName = loginContextName;
 this.useTicketCache = useTicketCache;
 this.keytabFile = keytabFile;
 this.principal = principal;
 LOG.info("JaasConfiguration loginContextName=" + loginContextName +
      " principal=" + principal + " useTicketCache=" + useTicketCache +
      " keytabFile=" + keytabFile);
}

代码示例来源:origin: apache/storm

/**
 * Construct a JAAS configuration object per storm configuration file
 *
 * @param topoConf Storm configuration
 * @return JAAS configuration object
 */
public static Configuration getConfiguration(Map<String, Object> topoConf) {
  Configuration login_conf = null;
  //find login file configuration from Storm configuration
  String loginConfigurationFile = (String) topoConf.get("java.security.auth.login.config");
  if ((loginConfigurationFile != null) && (loginConfigurationFile.length() > 0)) {
    File config_file = new File(loginConfigurationFile);
    if (!config_file.canRead()) {
      throw new RuntimeException("File " + loginConfigurationFile +
                    " cannot be read.");
    }
    try {
      URI config_uri = config_file.toURI();
      login_conf = Configuration.getInstance("JavaLoginConfig", new URIParameter(config_uri));
    } catch (Exception ex) {
      throw new RuntimeException(ex);
    }
  }
  return login_conf;
}

代码示例来源:origin: apache/karaf

public void refresh() {
    if (defaultConfiguration != null) {
      defaultConfiguration.refresh();
    }
  }
}

代码示例来源:origin: apache/storm

public ServerCallbackHandler(Configuration configuration, boolean impersonationAllowed) throws IOException {
  this.impersonationAllowed = impersonationAllowed;
  if (configuration == null) {
    return;
  }
  AppConfigurationEntry configurationEntries[] = configuration.getAppConfigurationEntry(ClientAuthUtils.LOGIN_CONTEXT_SERVER);
  if (configurationEntries == null) {
    String errorMessage = "Could not find a '" + ClientAuthUtils.LOGIN_CONTEXT_SERVER
               + "' entry in this configuration: Server cannot start.";
    LOG.error(errorMessage);
    throw new IOException(errorMessage);
  }
}

代码示例来源:origin: apache/jackrabbit-oak

loginConfig = Configuration.getInstance(
    "JavaLoginConfig",
    null,
    configSpiName
);
if (loginConfig.getAppConfigurationEntry(appName) == null) {
  log.warn("No configuration found for application {} though fetching JAAS " +
      "configuration from SPI {} is enabled.", appName, configSpiName);
loginConfig = Configuration.getConfiguration();
if (loginConfig.getAppConfigurationEntry(appName) == null) {
  loginConfig = null;

代码示例来源:origin: spring-projects/spring-security

@Override
public void afterPropertiesSet() throws Exception {
  // the superclass is not called because it does additional checks that are
  // non-passive
  Assert.hasLength(getLoginContextName(),
      () -> "loginContextName must be set on " + getClass());
  Assert.notNull(this.loginConfig,
      () -> "loginConfig must be set on " + getClass());
  configureJaas(this.loginConfig);
  Assert.notNull(Configuration.getConfiguration(),
      "As per http://java.sun.com/j2se/1.5.0/docs/api/javax/security/auth/login/Configuration.html "
          + "\"If a Configuration object was set via the Configuration.setConfiguration method, then that object is "
          + "returned. Otherwise, a default Configuration object is returned\". Your JRE returned null to "
          + "Configuration.getConfiguration().");
}

代码示例来源:origin: alibaba/jstorm

/**
 * Construct a JAAS configuration object per storm configuration file
 * 
 * @param storm_conf Storm configuration
 * @return JAAS configuration object
 */
public static Configuration GetConfiguration(Map storm_conf) {
  Configuration login_conf = null;
  // find login file configuration from Storm configuration
  String loginConfigurationFile = (String) storm_conf.get("java.security.auth.login.config");
  if ((loginConfigurationFile != null) && (loginConfigurationFile.length() > 0)) {
    File config_file = new File(loginConfigurationFile);
    if (!config_file.canRead()) {
      throw new RuntimeException("File " + loginConfigurationFile + " cannot be read.");
    }
    try {
      URI config_uri = config_file.toURI();
      login_conf = Configuration.getInstance("JavaLoginConfig", new URIParameter(config_uri));
    } catch (Exception ex) {
      throw new RuntimeException(ex);
    }
  }
  return login_conf;
}

代码示例来源:origin: org.apache.karaf.jaas/org.apache.karaf.jaas.config

public void refresh() {
    if (defaultConfiguration != null) {
      defaultConfiguration.refresh();
    }
  }
}

代码示例来源:origin: apache/hbase

/**
 * Returns whether or not secure authentication is enabled
 * (whether <code>hbase.security.authentication</code> is set to
 * <code>kerberos</code>.
 */
public static boolean isSecureZooKeeper(Configuration conf) {
 // Detection for embedded HBase client with jaas configuration
 // defined for third party programs.
 try {
  javax.security.auth.login.Configuration testConfig =
    javax.security.auth.login.Configuration.getConfiguration();
  if (testConfig.getAppConfigurationEntry("Client") == null
    && testConfig.getAppConfigurationEntry(
     JaasConfiguration.CLIENT_KEYTAB_KERBEROS_CONFIG_NAME) == null
    && testConfig.getAppConfigurationEntry(
      JaasConfiguration.SERVER_KEYTAB_KERBEROS_CONFIG_NAME) == null
    && conf.get(HConstants.ZK_CLIENT_KERBEROS_PRINCIPAL) == null
    && conf.get(HConstants.ZK_SERVER_KERBEROS_PRINCIPAL) == null) {
   return false;
  }
 } catch(Exception e) {
  // No Jaas configuration defined.
  return false;
 }
 // Master & RSs uses hbase.zookeeper.client.*
 return "kerberos".equalsIgnoreCase(conf.get("hbase.security.authentication"));
}

代码示例来源:origin: confluentinc/ksql

private void installJaasConfig() {
 System.setProperty(JaasUtils.JAVA_LOGIN_CONFIG_PARAM, jassConfigFile);
 System.setProperty(JaasUtils.ZK_SASL_CLIENT, "false");
 Configuration.setConfiguration(null);
}

代码示例来源:origin: apache/storm

/**
 * Get configurations for a section
 *
 * @param configuration The config to pull the key/value pairs out of.
 * @param section       The app configuration entry name to get stuff from.
 * @return Return array of config entries or null if configuration is null
 */
public static AppConfigurationEntry[] getEntries(Configuration configuration,
                         String section) throws IOException {
  if (configuration == null) {
    return null;
  }
  AppConfigurationEntry configurationEntries[] = configuration.getAppConfigurationEntry(section);
  if (configurationEntries == null) {
    String errorMessage = "Could not find a '" + section + "' entry in this configuration.";
    throw new IOException(errorMessage);
  }
  return configurationEntries;
}

代码示例来源:origin: org.apache.sling/org.apache.sling.testing.sling-mock-oak

loginConfig = Configuration.getInstance(
    "JavaLoginConfig",
    null,
    configSpiName
);
if (loginConfig.getAppConfigurationEntry(appName) == null) {
  log.warn("No configuration found for application {} though fetching JAAS " +
      "configuration from SPI {} is enabled.", appName, configSpiName);
loginConfig = Configuration.getConfiguration();
if (loginConfig.getAppConfigurationEntry(appName) == null) {
  loginConfig = null;

代码示例来源:origin: org.springframework.security/spring-security-core

/**
 * Hook method for configuring Jaas.
 *
 * @param loginConfig URL to Jaas login configuration
 *
 * @throws IOException if there is a problem reading the config resource.
 */
protected void configureJaas(Resource loginConfig) throws IOException {
  configureJaasUsingLoop();
  if (this.refreshConfigurationOnStartup) {
    // Overcome issue in SEC-760
    Configuration.getConfiguration().refresh();
  }
}

代码示例来源:origin: org.springframework.security/spring-security-core

@Override
public void afterPropertiesSet() throws Exception {
  // the superclass is not called because it does additional checks that are
  // non-passive
  Assert.hasLength(getLoginContextName(),
      () -> "loginContextName must be set on " + getClass());
  Assert.notNull(this.loginConfig,
      () -> "loginConfig must be set on " + getClass());
  configureJaas(this.loginConfig);
  Assert.notNull(Configuration.getConfiguration(),
      "As per http://java.sun.com/j2se/1.5.0/docs/api/javax/security/auth/login/Configuration.html "
          + "\"If a Configuration object was set via the Configuration.setConfiguration method, then that object is "
          + "returned. Otherwise, a default Configuration object is returned\". Your JRE returned null to "
          + "Configuration.getConfiguration().");
}

代码示例来源:origin: stackoverflow.com

public static void main(String[] args) {
String path = Configuration.getInstance().getAppFolder();
String cmd = "java -XX:+ForceTimeHighResolution  -cp "+path+"\\"+jarName+" "+ mainClassWithPackageName;
System.out.println("invoking... \n"+cmd);
Process p;
try {
    P = Runtime.getRuntime().exec(cmd);
    p.waitFor();
    System.out.println("Script executed successfully");
} catch (Exception e) {
  e.printStackTrace();
}

相关文章