X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.security.core%2Fsrc%2Forg%2Fargeo%2Fosgi%2Fuseradmin%2FUserAdminConf.java;h=316941ea824c0a2aebbb64c16b86dc5301edc8a8;hb=0aeba3e5420ae8502e8f02fcfd2138bcaab4a7f6;hp=5a9cd8c410d68afb7b6ed3644140c043388a15a1;hpb=3400a80f88b418c598bf30f27b13ce1360902376;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.security.core/src/org/argeo/osgi/useradmin/UserAdminConf.java b/org.argeo.security.core/src/org/argeo/osgi/useradmin/UserAdminConf.java index 5a9cd8c41..316941ea8 100644 --- a/org.argeo.security.core/src/org/argeo/osgi/useradmin/UserAdminConf.java +++ b/org.argeo.security.core/src/org/argeo/osgi/useradmin/UserAdminConf.java @@ -14,6 +14,8 @@ import java.util.Map; import javax.naming.Context; +import org.osgi.framework.Constants; + /** Properties used to configure user admins. */ public enum UserAdminConf { /** Base DN (cannot be configured externally) */ @@ -88,7 +90,10 @@ public enum UserAdminConf { boolean first = true; for (Enumeration keys = properties.keys(); keys.hasMoreElements();) { String key = keys.nextElement(); - if (!key.startsWith("java") && !key.equals(baseDn.name()) && !key.equals(uri.name())) { + // TODO clarify which keys are relevant (list only the enum?) + if (!key.equals("service.factoryPid") && !key.equals("cn") && !key.equals("dn") + && !key.equals(Constants.SERVICE_PID) && !key.startsWith("java") && !key.equals(baseDn.name()) + && !key.equals(uri.name())) { if (first) first = false; else @@ -107,7 +112,7 @@ public enum UserAdminConf { } } - public static Dictionary uriAsProperties(String uriStr) { + public static Dictionary uriAsProperties(String uriStr) { try { Hashtable res = new Hashtable(); URI u = new URI(uriStr);