小编Rob*_*rov的帖子

解析ldap过滤器以转义特殊字符

ejb服务将ldap筛选器作为字符串,并从ActiveDirectory返回结果。

问题在于,有时属性值包含特殊字符,需要按此处指定的方式对整个筛选器进行转义:
https : //msdn.microsoft.com/zh-cn/library/aa746475(v=vs.85).aspx
和此处指定的专有名称attibute值:
https ://msdn.microsoft.com/zh-cn/library/aa366101( v= vs.85).aspx
为了完成此操作,该服务必须执行以下操作:

  1. 分析字符串中的dn值,将其分开,并根据dn转义规则对它们进行转义(如果尚未转义)。
  2. 在字符串的其余部分中搜索属性值中的特殊字符,如果尚未转义,请按照常规过滤器转义规则对它们进行转义。
  3. 将结果合并为新的转义过滤器,然后继续传递。

Java本机可以javax.naming.ldap.Rdn转义dn值,但不是幂等的。至于其他任务,到目前为止,我还找不到能够让我完成这些任务的库。

现在,我倾向于认为转义ldap过滤器的工作应该由服务的用户完成,而不是由服务本身完成,因为服务很难区分实际值。另外,对一个复杂的字符串(例如ldap过滤器)进行解析而没有经过良好测试的库在我看来也很容易出错。

关于如何解决这个问题的任何想法?这项任务可以完全自动化吗?

java regex parsing ldap active-directory

5
推荐指数
2
解决办法
4056
查看次数

如何使用 Maven/Gradle 获取有关第 3 方库更新的通知?

我想使用我在项目中使用的最新版本的第三方库,而无需手动检查它们或盲目下载构建的最新版本。在某些构建阶段,我希望收到一条通知,表明存在较新版本的依赖项。有没有办法用 Maven/Gradle 做到这一点?或者可能有更好的方法来获取有关新依赖项版本的通知?

dependency-management gradle maven

5
推荐指数
1
解决办法
1252
查看次数

Maven配置文件可以根据其定义启用/禁用另一个配置文件吗?

给定两个配置文件A和B,是否可以在配置文件A定义中指定启用或禁用配置文件B的内容?

maven

4
推荐指数
1
解决办法
1165
查看次数