2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

Imperva 开源域目录控制器,简化活动目录集成

  • 2019-02-28
  • 本文字数:1082 字

    阅读完需:约 4 分钟

Imperva开源域目录控制器,简化活动目录集成

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,"Gabriel")    .addPhrase(FieldType.DEPARTMENT, PhraseOperator.EQUAL,"IT")    .closeSentence(SentenceOperator.AND);Sentence countrySentence = queryAssembler    .addPhrase(FieldType.COUNTRY, PhraseOperator.EQUAL,"Italy")    .closeSentence();Sentence finalSentence = queryAssembler    .addSentence(nameAndDepSentence)    .addSentence(countrySentence)    .closeSentence(SentenceOperator.OR);
复制代码


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


(&(&(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 查询的安全问题,例如LDAP注入(远程攻击者通过字符串连接来控制查找过程)。


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


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


查看英文原文https://www.infoq.com/news/2019/02/imperva-ad-java


2019-02-28 08:005307
用户头像

发布了 731 篇内容, 共 466.6 次阅读, 收获喜欢 2006 次。

关注

评论

发布
暂无评论
发现更多内容

服务日志规范

en

日志

架构实战营-毕业总结

yhjhero

#架构训练营

业务学习-车企数字化转型调研

第519区

数字化生态 数据产品 汽车制造

毕业设计秒杀系统架构

Geek_28cf33

架构实战营毕业项目

哈啰–J

C++最佳实践 | 6. 性能

俞凡

c++ 最佳实践

二、面向云原生环境的安全体系

穿过生命散发芬芳

云原生安全 5月月更

架构训练营总结

邹玉麒

「架构实战营」

C语言_文件IO操作函数总结

DS小龙哥

5月月更

再议String-字符串常量池与String

爱好编程进阶

程序员 后端开发

冷门的 Java 应用程序安全沙箱机制了解一下

爱好编程进阶

Java 程序员 后端开发

C++最佳实践 | 7. 正确性和脚本

俞凡

c++ 最佳实践

SpringBoot之:SpringBoot的HATEOAS基础

程序那些事

Java Spring Boot 程序那些事 5月月更

毕业设计项目:设计电商秒杀系统

炎彬

「架构实战营」

javaAOP

工程师日月

java 并发 5月月更

漫谈数据安全-老板担心敏感数据泄露,该如何建设数据的安全体系?

王老狮

大数据 Clickhouse 数据安全

探秘智慧民航:融云助力“中国第一国门”数字化转型记

融云 RongCloud

架构实战训练营毕业总结

石小天

为 SaaS 企业提供 SaaS 服务

Authing

API 工程化分享

郑子铭

golang protobuf Cloud Native

架构实战营模块6作业

哈啰–J

电商秒杀系统设计

石小天

架构营毕业总结

Geek_28cf33

架构实战营模块8作业

哈啰–J

ConcurrentHashMap

急需上岸的小谢

5月月更

架构训练营毕业设计—电商秒杀系统

yhjhero

#架构训练营

【刷题第九天】20. 有效的括号

白日梦

5月月更

架构实战营 - 电商秒杀系统

邹玉麒

架构实战营毕业总结

哈啰–J

[数据分析实践]-音频分析-BirdCLE-3

浩波的笔记

人工智能 技术分析

[架构7期] - 模块一练习

极客土豆

Imperva开源域目录控制器,简化活动目录集成_语言 & 开发_Erik Costlow_InfoQ精选文章