Security 如何跨多个技术堆栈设计应用程序安全体系结构

Security 如何跨多个技术堆栈设计应用程序安全体系结构,security,architecture,Security,Architecture,由于收购,我们有许多使用不同技术的模块。我们正在考虑一种集中应用程序安全控制实现的方法。我认为有两种解决方案,但似乎都有一些缺陷: 选择1 创建一个独立的安全库。缺点是它不能用于不同的语言。我们至少需要为不同的语言提供接口 选择2 使用RESTAPI创建安全服务。然后,任何技术都可以使用它。但它会带来额外的性能开销 你有这方面的经验吗 谢谢。 < P>请考虑作为选项: XACML代表可扩展访问控制标记语言。这个 标准定义了一种声明性访问控制策略语言 以XML和描述如何评估的处理模型实现 根据策略

由于收购,我们有许多使用不同技术的模块。我们正在考虑一种集中应用程序安全控制实现的方法。我认为有两种解决方案,但似乎都有一些缺陷: 选择1 创建一个独立的安全库。缺点是它不能用于不同的语言。我们至少需要为不同的语言提供接口

选择2 使用RESTAPI创建安全服务。然后,任何技术都可以使用它。但它会带来额外的性能开销

你有这方面的经验吗

谢谢。

< P>请考虑作为选项:

XACML代表可扩展访问控制标记语言。这个 标准定义了一种声明性访问控制策略语言 以XML和描述如何评估的处理模型实现 根据策略中定义的规则进行授权请求

它可能适合您,因为它确实允许完全集中的访问控制。您只需要为每个特定模块实现一个PEP(策略实施点)

XACML模型支持并鼓励将 从使用点进行授权决策。授权时 决策被烘焙到客户端应用程序中,这是非常困难的 在管理策略更改时更新决策标准。 当客户端与授权决策分离时, 授权策略可以动态更新,并影响所有 客户马上