如何通过JAVA Security API来定性IBM FileNet P8内容查询和存储的安全

本文分为两大部分,第一部分阐述了 FileNet Content Engine 的安全机制;第二部 分举例说明了如何使用安全相关的 Java API 来设置安全,从而保证存储内容的安全。

FileNet Content Engine 安全机制简介

FileNet Content Engine 是 FileNet P8 体系中的核心模块之一,主要负责内容存 储和内容管理。Content Engine 在一个面向对象的容器中提供了一系列服务来支持企业 内容管理和客户自定义对象。Content Engine 创建了这些数字对象之间的关系,然后管 理他们各自的组建和生命周期。Content Engine 可以在不同的分布式环境中管理商业对 象的访问权限,并且可以维持这些对象的行为,特性,属性的相关信息。

由于不同的用户可以对不同的对象具有不同的权限,FileNet Content Engine 使用 的一系列安全模型来保证存储内容的安全,主要分为以下部分:

FileNet Content Engine Authenticatio(认证):包括 JAAS 和 WS-Security 两 种方式。

FileNet Content Engine Authorization(授权): FileNet Content Engine Domain Security.

主要包括 FileNet Content Engine 中 User 和 Group, ACE(Access Control Entries), ACL(Access Control List), 安全评估顺序,Security Policies,Markings 和 Marking Sets。

下面分别介绍这几个方面:

FileNet Content Engine Authentication

认证是基于用户的凭证来验证用户身份的行为。认证要做的事是回答:用户是谁?当 前用户是否真的是他所代表的角色?而授权是在认证过后继续进行的动作,授权要做的 事是判断用户是否被授权访问某个资源或者进行某个操作。

在 FileNet P8 的认证处理过程中,有两种标准处于核心地位,他们分别是 Java Authentication and Authorization Service (JAAS) standard 和 Web Services Security standard 。

JAAS 概要

JAAS 提供了一种基于策略的可靠和安全框架;使用了这种可插拔的框架,应用程序 ,例如 Content Engine,可以和底层的认证技术保持独立。

客户端程序在调用 Content Engine Java API 之前需要获得 JAAS Subject;通过与 Content Engine Java API 的交互来调用 Content Engine EJB。客户端的 JAAS Subject 通过每个 EJB 调用,透明地传递到 J2EE 应用程序服务器端,服务器端验证 JAAS subject,然后批准调用者的身份,之后调用者才能在 Content Engine EJB 中执 行代码。在 Content Engine 认证用户时,JAAS 会和 Directory service providers 交互,检验用户是否合法。

WS-Security 概要

Web Service 的核心是 XML,通过 Web Service,不同类型的系统可以进行通信。 FileNet 在 Content Engine 服务中提供了 Web Service 接口,从而支持了各种类型的 连接。

Web Service 的核心标准之一是 WS-Security 标准。WS-Security web service 定 义了三种主要的安全机制:安全令牌传播,消息集成和消息保密。WS-Security 提供了 配置文件,这些配置定义了不同类型的安全凭证如何被格式化和插入到 web service 的 消息中。

Content Engine 的认证架构

Content Engine 是以 J2EE 应用程序部署的,可以发布在一个或者多个 J2EE 应用 程序服务器实例中。这种应用程序的核心组件是:

Content Engine Web Service listener:这个 listener 是以基于 servlet 的应用 程序包存在于应用服务器的 web 容器中;来自 web service 的请求在被 WS-Security headers 处理后会传递到 Content Engine EJB 这一层,如下图所示:

时间: 2024-11-03 10:10:52

如何通过JAVA Security API来定性IBM FileNet P8内容查询和存储的安全的相关文章

使用Web Services整合IBM FileNet P8 BPM与IBM WebSphere ILOG JRules

管理业务规则与业务过程 引言 现代软件系统设计强调使用业务规则管理系统(BRMS)管理快速变化的业务规则的需求.您可以改进您的业务过程敏捷性来提供更好的决策方法并能更好地维护您的软件系统.业务过程管理系统(BPMS)能够直接利用 BRMS 解决方案所提供的功能. 本文阐述了整合这两个行业领先的软件系统的必要步骤: IBM FileNet P8 Business Process Manager 在人与系统之间管理内容及与人紧密联系过程的工作流. IBM WebSphere ILOG JRules通

IBM FileNet P8 Application Engine的工作原理及新功能扩展

FileNet P8 Application Engine 介绍 FileNet P8 介绍 FileNet P8 是可靠的.可扩展的.高可用性的企业平台,由四大引擎 Content Engine(CE), Process Engine (PE),Application Engine(AE)/WorkplaceXT ,Rendition Engine 组成,通过这些引擎实现存储.管理.保护和处理信息,将业务流程流畅化.自动化,提高操作效率. 每个引擎承载着不同的功能: Content Engin

使用IBM FileNet P8实现序列号分发器

简介 很多小商店都按照客户到来的大约顺序给他们发放一个序列号,从而让他们有序地排队.序列号通常由一台机器打印在一小段纸条上.如果多个客户同时光临,出于礼貌原因,排队的次序可能受到干扰. 免责声明 附带的样例代码由 IBM 公司创建.该样例代码不是任何标准或 IBM 产品的一部分,提供的目的仅是帮助您开发应用程序.该代码按原样提供,不提供任何形式的保证.IBM 对使用该样例代码导致的损失不负任何责任,不管是否提示可能导致的损失. 软件系统中也通常出现类似的问题.我们需要为事件分配一个号码,同时要确

IBM FileNet Business Process Framework(BPF)简介及商业应用

BPF 介绍 BPF 是什么 IBM FileNet Business Process Framework (BPF)是一应用程序开发框架,能够为典型的商业流程管理提供一种模式,我们不仅能够通过 BPF 的配置工具 (BPF Explorer) 来设计自己的应用程序框架,同时我们还可以通过其接口来添加自己的扩展代码来满足自己不同的需求.当然,BPF需要一个运行平台,BPF 是运行在 IBM FileNet P8(Process Engine.Content Engine.Application

java.security.Guard翻译

  Overview Package  Class Use Tree Deprecated Index Help JavaTM 2 PlatformStd. Ed. v1.4.2  PREV CLASS   NEXT CLASSFRAMES    NO FRAMES     All Classes SUMMARY: NESTED | FIELD | CONSTR | METHODDETAIL: FIELD | CONSTR | METHOD java.security Interface Gua

java.security.PublicKey翻译

  Overview Package  Class Use Tree Deprecated Index Help JavaTM 2 PlatformStd. Ed. v1.4.2  PREV CLASS   NEXT CLASSFRAMES    NO FRAMES     All Classes SUMMARY: NESTED | FIELD | CONSTR | METHODDETAIL: FIELD | CONSTR | METHOD java.security Interface Pub

SAE Java环境访问https报错:java.security.InvalidAlgorithmPara

使用SAE的Java一直很顺利,在本地Tomcat测试没有问题,上传到SAE后就报这个错,搜索了一下,大体上是指环境方面的问题,这里分享一下. 访问地址: https://api.weibo.com/2/users/show.json 错误信息: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty on Linux, or why is the default

集成JPA与pureQuery: 让Java Persistence API利用DB2静态执行

IBM WebSphere Application Server V7 交付了对其 Java Persistence API (JPA) 实现的增强,支持对 IBM DB2 数据服务器数据访问的优化,以提高安全性,并具备显著降低 数据访问开销的潜力.实现优化的方式是通过使用 WebSphere JPA 与 IBM Data Studio pureQuery 运行 时之间的内置集成来支持静态 SQL 访问--这一切全都不需要更改应用程序代码或运行广泛 的测试用例. 引言 IBM WebSphere

使用Java Persistence API与JavaServer Faces开发Web应用

当您需要应用程序支持数据时, JavaPersistence API (JPA)为使 用关系型数据库提供了一个简单的方法.尽管过去 JPA 一直与 Enterprise JavaBeans (EJBs)一起使用,但是 JPA 与 Web 应用程序一起直接使用 也十分方便.本篇文章描述了 IBM Rational ApplicationDeveloper for WebSphere Software V7.5 提供的简化程序模型与工具,它们能方便地 构建使用 JPA 的 Web 应用程序.注意:本