博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Imperva开源域目录控制器,简化活动目录集成
阅读量:5890 次
发布时间:2019-06-19

本文共 1532 字,大约阅读时间需要 5 分钟。

Imperva已公开发布(Domain Directory Controller,DDC)的源代码,这是一个Java库,用于简化常见的Active Directory集成。

与Java的LdapContext不同,这个库构建在Apache Directory LDAP之上,旨在简化管理主/辅助服务器连接、查询分页和自动重连接等任务。这个库旨在支持任意规模的组织,包括存在多个Active Directory服务器且没有的复杂场景。

DDC还提供了一套基于LDAP查询语法的抽象API。这套API提供了Active Directory字段枚举,为开发人员提供了一种简单的方式来构建静态类型的查询。这种查询的语法非常清晰:

Sentence nameAndDepSentence = queryAssembler    .addPhrase(FieldType.FIRST_NAME, PhraseOperator.EQUAL,\u0026quot;Gabriel\u0026quot;)    .addPhrase(FieldType.DEPARTMENT, PhraseOperator.EQUAL,\u0026quot;IT\u0026quot;)    .closeSentence(SentenceOperator.AND);Sentence countrySentence = queryAssembler    .addPhrase(FieldType.COUNTRY, PhraseOperator.EQUAL,\u0026quot;Italy\u0026quot;)    .closeSentence();Sentence finalSentence = queryAssembler    .addSentence(nameAndDepSentence)    .addSentence(countrySentence)    .closeSentence(SentenceOperator.OR);

不使用DDC的LDAP查询如下所示:

(\u0026amp;(\u0026amp;(co=Italy)(department=IT)(division=Security))(|(givenName=Gabriel)(givenName=Noam)))

Darren Mar-Elia(14次获得微软MVP称号,同时也是Semperis的产品负责人)解释说,:“每个企业IT部门都希望能够减少应用程序使用的身份标识存储。最常见的是Active Directory、LDAP和Kerberos。”

在使用AD时,缺乏一致的API会导致其自身的问题,而且会导致AD的次优使用和应用程序的脆弱性。这个开源AD库为那些正在寻找以一致和安全的方式将应用程序集成到AD中的标准化组织提供了极大的帮助。

这套查询API还采取措施来缓解LDAP查询的安全问题,例如(远程攻击者通过字符串连接来控制查找过程)。

Active Directory中的一个常见活动是用户/用户组解析。用户组成员身份通常被用来确定某个用户是否应该访问应用程序中的某些资产或权限。随着组织的发展,这种成员资格变得越来越复杂,因为用户的权限变成了授权、角色和嵌套递归用户组的组合。DDC通过ddc-service isMemberOf方法简化了这种复杂的查找。在通过Spring Security或等通用框架执行身份验证之后,应用程序开发人员可以将其用于细粒度访问控制,以便确定授权。

域目录控制器由首席工程师Gabriel Beyo创建,可在Apache 2许可下使用。

查看英文原文

转载地址:http://gqfsx.baihongyu.com/

你可能感兴趣的文章
Switch入门第二讲
查看>>
iOS学习过程中遇到的一些有用的小功能(8/13更新)
查看>>
海归千千万 为何再无钱学森
查看>>
更新日志(建议升级到2017.1.18a) && 更新程序的方法
查看>>
taro 填坑之路(一)taro 项目回顾
查看>>
vue2.0 仿手机新闻站(六)详情页制作
查看>>
HTML超文本标记语言-基础标签整理
查看>>
20155222 c语言实现pwd命令
查看>>
FreeRTOS的内存管理
查看>>
TensorFlow 1.9官网树莓派安装教程
查看>>
Linux主机如何用ssh去登录docker容器的步骤
查看>>
android手势事件 快速移动 长按触摸屏 按下触摸屏,并拖动
查看>>
前端之js-本地存储-localStorage && IndexedDB
查看>>
带你走近AngularJS - 体验指令实例
查看>>
[TJOI2019]唱、跳、rap和篮球
查看>>
A Poem
查看>>
06异常
查看>>
JSP----九大内置对象
查看>>
洛谷 P4071 [SDOI2016]排列计数
查看>>
动态内存
查看>>