增加配置项开关控制dn反序

This commit is contained in:
yihzhou
2022-12-09 10:57:32 +08:00
parent 0f28395ce9
commit 3f6d316d8b
3 changed files with 46 additions and 33 deletions
+21 -18
View File
@@ -7,37 +7,40 @@ public class DnUtil {
public static LinkedHashMap<String, String> dnToMap(String dn) {
LinkedHashMap<String, String>map = new LinkedHashMap<String, String>();
LinkedHashMap<String, String> map = new LinkedHashMap<String, String>();
String[] kvs = dn.split(",");
for ( String kv : kvs ) {
for (String kv : kvs) {
String[] ps = kv.split("=");
map.put( ps[0].trim() , ps[1].trim() );
map.put(ps[0].trim(), ps[1].trim());
}
return map;
}
public static String verifyDn( String dn ) {
if ( dn.startsWith("C=") || dn.startsWith("c=")) {
return dn;
}
// 反转顺序
String[] kvs = dn.split(",");
StringBuilder sb = new StringBuilder();
for ( String kv : kvs ) {
if ( sb.length() > 0 ) {
sb.insert(0, ",");
public static String verifyDn(String dn) {
if ( "true".equals(System.getProperty("com.sunyard.dnsort", "true"))) {
if (dn.startsWith("C=") || dn.startsWith("c=")) {
return dn;
}
sb.insert(0, kv );
// 反转顺序
String[] kvs = dn.split(",");
StringBuilder sb = new StringBuilder();
for (String kv : kvs) {
if (sb.length() > 0) {
sb.insert(0, ",");
}
sb.insert(0, kv);
// if ( sb.length() > 0 ) {
// sb.append(",");
// }
// sb.append( key + "=" + map.get( key ) );
}
}
return sb.toString();
return sb.toString();
}
else return dn;
}
}