mirror of
https://github.com/igniterealtime/Spark.git
synced 2025-12-01 12:27:58 +00:00
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:
@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user