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
为了完成此操作,该服务必须执行以下操作:
Java本机可以javax.naming.ldap.Rdn转义dn值,但不是幂等的。至于其他任务,到目前为止,我还找不到能够让我完成这些任务的库。
现在,我倾向于认为转义ldap过滤器的工作应该由服务的用户完成,而不是由服务本身完成,因为服务很难区分实际值。另外,对一个复杂的字符串(例如ldap过滤器)进行解析而没有经过良好测试的库在我看来也很容易出错。
关于如何解决这个问题的任何想法?这项任务可以完全自动化吗?
我想使用我在项目中使用的最新版本的第三方库,而无需手动检查它们或盲目下载构建的最新版本。在某些构建阶段,我希望收到一条通知,表明存在较新版本的依赖项。有没有办法用 Maven/Gradle 做到这一点?或者可能有更好的方法来获取有关新依赖项版本的通知?