SPARK-714 - Do not display dialControl when registering.

git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@8168 b35dd754-fafc-0310-a699-88a17e54d16e
This commit is contained in:
Derek DeMoro
2007-05-03 21:03:46 +00:00
committed by derek
parent 0e12a73a4d
commit 98bdb9453a

View File

@ -1,58 +1,62 @@
package org.jivesoftware;
import java.util.*;
import java.security.*;
import javax.security.auth.*;
import javax.security.auth.login.*;
import javax.security.auth.login.AppConfigurationEntry;
import javax.security.auth.login.Configuration;
import java.util.HashMap;
import java.util.Map;
import java.util.Vector;
public class GSAPPIConfiguration extends Configuration {
Map<String,Vector<AppConfigurationEntry>> configs;
Map<String, Vector<AppConfigurationEntry>> configs;
GSAPPIConfiguration() {
super();
GSAPPIConfiguration() {
super();
configs = new HashMap<String,Vector<AppConfigurationEntry>>();
configs = new HashMap<String, Vector<AppConfigurationEntry>>();
//The structure of the options is not well documented in terms of
//data types. Since the file version of the Configuration object
//puts things in quotes, String is assumed. But boolean options
//do not have quotes, and my represent different types internally.
HashMap<String,String> c_options = new HashMap<String,String>();
c_options.put("doNotPrompt","true");
c_options.put("useTicketCache","true");
c_options.put("debug","true");
//The structure of the options is not well documented in terms of
//data types. Since the file version of the Configuration object
//puts things in quotes, String is assumed. But boolean options
//do not have quotes, and my represent different types internally.
HashMap<String, String> c_options = new HashMap<String, String>();
c_options.put("doNotPrompt", "true");
c_options.put("useTicketCache", "true");
c_options.put("debug", "true");
putAppConfigurationEntry("GetPrincipal","com.sun.security.auth.module.Krb5LoginModule",AppConfigurationEntry.LoginModuleControlFlag.REQUIRED,c_options);
putAppConfigurationEntry("com.sun.security.jgss.initiate","com.sun.security.auth.module.Krb5LoginModule",AppConfigurationEntry.LoginModuleControlFlag.REQUIRED,c_options);
putAppConfigurationEntry("com.sun.security.jgss.krb5.initiate","com.sun.security.auth.module.Krb5LoginModule",AppConfigurationEntry.LoginModuleControlFlag.REQUIRED,c_options);
putAppConfigurationEntry("GetPrincipal", "com.sun.security.auth.module.Krb5LoginModule", AppConfigurationEntry.LoginModuleControlFlag.REQUIRED, c_options);
putAppConfigurationEntry("com.sun.security.jgss.initiate", "com.sun.security.auth.module.Krb5LoginModule", AppConfigurationEntry.LoginModuleControlFlag.REQUIRED, c_options);
putAppConfigurationEntry("com.sun.security.jgss.krb5.initiate", "com.sun.security.auth.module.Krb5LoginModule", AppConfigurationEntry.LoginModuleControlFlag.REQUIRED, c_options);
}
}
public AppConfigurationEntry[] getAppConfigurationEntry(String name) {
AppConfigurationEntry[] a = new AppConfigurationEntry[1];
if(configs.containsKey(name)) {
Vector<AppConfigurationEntry> v = configs.get(name);
a = v.toArray(a);
return a;
} else {
return null;
}
}
public AppConfigurationEntry[] getAppConfigurationEntry(String name) {
AppConfigurationEntry[] a = new AppConfigurationEntry[1];
if (configs.containsKey(name)) {
Vector<AppConfigurationEntry> v = configs.get(name);
a = v.toArray(a);
return a;
}
else {
return null;
}
}
public boolean putAppConfigurationEntry(String name, String module, AppConfigurationEntry.LoginModuleControlFlag controlFlag, Map options) {
Vector<AppConfigurationEntry> v;
if(configs.containsKey(name)) {
v = configs.get(name);
} else {
v = new Vector<AppConfigurationEntry>();
configs.put(name,v);
}
public boolean putAppConfigurationEntry(String name, String module, AppConfigurationEntry.LoginModuleControlFlag controlFlag, Map options) {
Vector<AppConfigurationEntry> v;
if (configs.containsKey(name)) {
v = configs.get(name);
}
else {
v = new Vector<AppConfigurationEntry>();
configs.put(name, v);
}
return v.add(new AppConfigurationEntry(module,controlFlag,options));
}
return v.add(new AppConfigurationEntry(module, controlFlag, options));
}
public void refresh() {