本文整理了Java中javax.security.auth.login.Configuration
类的一些代码示例,展示了Configuration
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Configuration
类的具体详情如下:
包路径:javax.security.auth.login.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();
}
内容来源于网络,如有侵权,请联系作者删除!