Skip to content

Commit

Permalink
Merge pull request #196 from jamebal/develop
Browse files Browse the repository at this point in the history
perf: 优化验证LDAP DN(Distinguished Name)字符串是否有效
  • Loading branch information
jamebal authored Dec 4, 2024
2 parents 1186c47 + e0c72d3 commit ef5eaa0
Showing 1 changed file with 1 addition and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ private void init() {
}

private static LdapContextSource loadLdapConfig(LdapConfigDTO ldapConfigDTO) {
if (isNotValidBaseDn(ldapConfigDTO.getBaseDN())) {
if (isNotValidDn(ldapConfigDTO.getBaseDN())) {
throw new CommonException(ExceptionType.WARNING.getCode(), "BaseDN格式错误, 应为 dc=xxx,dc=xxx");
}
if (isNotValidDn(ldapConfigDTO.getUserDN())) {
Expand Down Expand Up @@ -136,18 +136,6 @@ private ResponseResult<Object> ldapLogin(HttpServletResponse response, ConsumerD
return ResultUtil.error(loginError());
}

/**
* 验证LDAP BaseDN字符串是否有效。
*
* @param baseDn 要验证的BaseDN字符串。
* @return 如果BaseDN有效,则为true;否则为false。
*/
public static boolean isNotValidBaseDn(String baseDn) {
// 正则表达式来校验BaseDN的格式
String regex = "((cn|dc|ou)=([^,]+))(,\\s*(cn|dc|ou)=([^,]+))*";
return baseDn == null || !baseDn.matches(regex);
}

/**
* 验证LDAP DN(Distinguished Name)字符串是否有效
*
Expand Down

0 comments on commit ef5eaa0

Please sign in to comment.