Liberty 功能部件
功能部件是您据以控制装入到特定服务器的运行时环境部件的功能单元。
- WebSphere® Application Server Liberty Core:libertyCoreBundle
- WebSphere Application Server (base) Liberty:baseBundle
- WebSphere Application Server Network Deployment Liberty:ndMemberBundle(对于集合体成员服务器)和 ndControllerBundle(对于集合体控制器)
- WebSphere Application Server for z/OS® Liberty:zosBundle
下表列示每个 WebSphere Application Server 版本支持的 Liberty 功能部件。
Liberty 功能部件 | WebSphere Application Server Liberty Core | WebSphere Application Server | WebSphere Application Server Network Deployment(分布式操作系统和 IBM® i) | WebSphere Application Server for z/OS |
---|---|---|---|---|
功能部件捆绑软件附加组件 | libertyCoreBundle | baseBundle | ndMemberBundle:除了控制器之外的所有功能部件 ndControllerBundle:仅带 1 标记的功能部件 |
zosBundle |
Java™ EE 7 Web 概要文件 | ||||
beanValidation-1.1 | ✓ | ✓ | ✓ | ✓ |
cdi-1.2 | ✓ | ✓ | ✓ | ✓ |
ejbLite-3.2 | ✓ | ✓ | ✓ | ✓ |
el-3.0 | ✓ | ✓ | ✓ | ✓ |
jaxrs-2.0 | ✓ | ✓ | ✓ | ✓ |
jaxrsClient-2.0 | ✓ | ✓ | ✓ | ✓ |
jdbc-4.1 | ✓ | ✓ | ✓ | ✓ |
jndi-1.0 | ✓ | ✓ | ✓ | ✓ |
jpa-2.1 | ✓ | ✓ | ✓ | ✓ |
jsf-2.2 | ✓ | ✓ | ✓ | ✓ |
jsonp-1.0 | ✓ | ✓ | ✓ | ✓ |
jsp-2.3 | ✓ | ✓ | ✓ | ✓ |
managedBeans-1.0 | ✓ | ✓ | ✓ | ✓ |
servlet-3.1 | ✓ | ✓ | ✓ | ✓ |
webProfile-7.0 | ✓ | ✓ | ✓ | ✓ |
websocket-1.0 | ✓ | ✓ | ✓ | ✓ |
websocket-1.1 | ✓ | ✓ | ✓ | ✓ |
Java EE 7 完整平台 | ||||
appClientSupport-1.0 | ✓ | ✓ | ✓ | |
appSecurityClient-1.0 | ✓ | ✓ | ✓ | |
batch-1.0 | ✓ | ✓ | ✓ | |
concurrent-1.0 | ✓ | ✓ | ✓ | ✓ |
ejb-3.2 | ✓ | ✓ | ✓ | |
ejbHome-3.2 | ✓ | ✓ | ✓ | |
ejbPersistentTimer-3.2 | ✓ | ✓ | ✓ | |
ejbRemote-3.2 | ✓ | ✓ | ✓ | |
j2eeManagement-1.1 | ✓ | ✓ | ✓ | |
jacc-1.5 | ✓ | ✓ | ✓ | ✓ |
jaspic-1.1 | ✓ | ✓ | ✓ | ✓ |
javaee-7.0 | ✓ | ✓ | ✓ | |
javaeeClient-7.0 | ✓ | ✓ | ✓ | |
javaMail-1.5 | ✓ | ✓ | ✓ | ✓ |
jaxb-2.2 | ✓ | ✓ | ✓ | |
jaxws-2.2 | ✓ | ✓ | ✓ | |
jca-1.7 | ✓ | ✓ | ✓ | |
jcaInboundSecurity-1.0 | ✓ | ✓ | ✓ | |
jms-2.0 | ✓ | ✓ | ✓ | |
jmsMdb-3.2 | ✓ | ✓ | ✓ | |
mdb-3.2 | ✓ | ✓ | ✓ | |
wasJmsClient-2.0 | ✓ | ✓ | ✓ | |
wasJmsSecurity-1.0 | ✓ | ✓ | ✓ | |
wasJmsServer-1.0 | ✓ | ✓ | ✓ | |
扩展编程模型 | ||||
cloudant-1.0 | ✓ | ✓ | ✓ | |
couchdb-1.0 | ✓ | ✓ | ✓ | |
json-1.0 | ✓ | ✓ | ✓ | ✓ |
microProfile-1.0 | ![]() |
![]() |
![]() |
![]() |
mongodb-2.0 | ✓ | ✓ | ✓ | |
rtcomm-1.0 | ✓ | ✓ | ✓ | |
rtcommGateway-1.0 | ✓ | ✓ | ✓ | |
sipServlet-1.1 | ✓ | ✓ | ✓ | |
企业 OSGi | ||||
blueprint-1.0 | ✓ | ✓ | ✓ | ✓ |
httpWhiteboard-1.0 | ✓ | ✓ | ✓ | ✓ |
osgiAppIntegration-1.0 | ✓ | ✓ | ✓ | ✓ |
osgiBundle-1.0 | ✓ | ✓ | ✓ | ✓ |
osgi.jpa-1.0 | ✓ | ✓ | ✓ | ✓ |
wab-1.0 | ✓ | ✓ | ✓ | ✓ |
操作 | ||||
apiDiscovery-1.0 | ✓ | ✓ | ✓ | ✓ |
batchManagement-1.0 | ✓ | ✓ | ✓ | |
bells-1.0 | ✓ | ✓ | ✓ | ✓ |
bluemixUtility-1.0 | ✓ | ✓ | ✓ | ✓ |
distributedMap-1.0 | ✓ | ✓ | ✓ | ✓ |
eventLogging-1.0 | ✓ | ✓ | ✓ | ✓ |
localConnector-1.0 | ✓ | ✓ | ✓ | ✓ |
logstashCollector-1.0 | ✓ | ✓ | ✓ | ✓ |
mediaServerControl-1.0 | ✓ | ✓ | ✓ | |
monitor-1.0 | ✓ | ✓ | ✓ | ✓ |
osgiConsole-1.0 | ✓ | ✓ | ✓ | ✓ |
requestTiming-1.0 | ✓ | ✓ | ✓ | ✓ |
restConnector-1.0 | ✓ | ✓ | ✓ | ✓ |
restConnector-2.0 | ![]() |
![]() |
![]() |
![]() |
serverStatus-1.0 | ✓ | ✓ | ✓ | ✓ |
sessionDatabase-1.0 | ✓ | ✓ | ✓ | ✓ |
timedOperations-1.0 | ✓ | ✓ | ✓ | ✓ |
webCache-1.0 | ✓ | ✓ | ✓ | ✓ |
wmqJmsClient-2.0 | ✓ | ✓ | ✓ | |
wsAtomicTransaction-1.2 | ✓ | ✓ | ✓ | |
Security | ||||
appSecurity-1.0 | ✓ | ✓ | ✓ | ✓ |
appSecurity-2.0 | ✓ | ✓ | ✓ | ✓ |
authData-1.0 | ✓ | ✓ | ✓ | |
constrainedDelegation-1.0 | ✓ | ✓ | ✓ | ✓ |
federatedRegistry-1.0 | ✓ | ✓ | ✓ | ✓ |
jwt-1.0 | ![]() |
![]() |
![]() |
![]() |
ldapRegistry-3.0 | ✓ | ✓ | ✓ | ✓ |
oauth-2.0 | ✓ | ✓ | ✓ | ✓ |
openid-2.0 | ✓ | ✓ | ✓ | ✓ |
openidConnectClient-1.0 | ✓ | ✓ | ✓ | ✓ |
openidConnectServer-1.0 | ✓ | ✓ | ✓ | ✓ |
passwordUtilities-1.0 | ✓ | ✓ | ✓ | |
samlWeb-2.0 | ✓ | ✓ | ✓ | ✓ |
scim-1.0 | ✓ | ✓ | ✓ | ✓ |
spnego-1.0 | ✓ | ✓ | ✓ | ✓ |
ssl-1.0 | ✓ | ✓ | ✓ | ✓ |
wsSecurity-1.1 | ✓ | ✓ | ✓ | |
wsSecuritySaml-1.1 | ✓ | ✓ | ✓ | |
系统管理 | ||||
adminCenter-1.0 | ✓ | ✓ | ✓1 | ✓ |
clusterMember-1.0 | ✓ | ✓ | ||
collectiveController-1.0 | ✓1 | ✓ | ||
collectiveMember-1.0 | ✓ | ✓ | ✓ | ✓ |
dynamicRouting-1.0 | ✓1 | ✓ | ||
healthAnalyzer-1.0 | ✓ | ✓ | ||
healthManager-1.0 | ✓1 | ✓ | ||
scalingController-1.0 | ✓1 | ✓ | ||
scalingMember-1.0 | ✓ | ✓ | ||
z/OS | ||||
zosConnect-1.0 | ✓ | |||
zosConnect-1.2 | ✓ | |||
zosLocalAdapters-1.0 | ✓ | |||
zosSecurity-1.0 | ✓ | |||
zosTransaction-1.0 | ✓ | |||
zosWlm-1.0 | ✓ | |||
Java EE 6 Web 概要文件 | ||||
beanValidation-1.0 | ✓ | ✓ | ✓ | ✓ |
cdi-1.0 | ✓ | ✓ | ✓ | ✓ |
ejbLite-3.1 | ✓ | ✓ | ✓ | ✓ |
jdbc-4.0 | ✓ | ✓ | ✓ | ✓ |
jndi-1.0 | ✓ | ✓ | ✓ | ✓ |
jpa-2.0 | ✓ | ✓ | ✓ | ✓ |
jsf-2.0 | ✓ | ✓ | ✓ | ✓ |
jsp-2.2 | ✓ | ✓ | ✓ | ✓ |
servlet-3.0 | ✓ | ✓ | ✓ | ✓ |
webProfile-6.0 | ✓ | ✓ | ✓ | ✓ |
Java EE 6 技术 | ||||
jaxb-2.2 | ✓ | ✓ | ✓ | |
jaxrs-1.1 | ✓ | ✓ | ✓ | ✓ |
jaxws-2.2 | ✓ | ✓ | ✓ | |
jca-1.6 | ✓ | ✓ | ✓ | |
jcaInboundSecurity-1.0 | ✓ | ✓ | ✓ | |
jms-1.1 | ✓ | ✓ | ✓ | |
jmsMdb-3.1 | ✓ | ✓ | ✓ | |
mdb-3.1 | ✓ | ✓ | ✓ | |
wasJmsClient-1.1 | ✓ | ✓ | ✓ | |
wasJmsSecurity-1.0 | ✓ | ✓ | ✓ | |
wasJmsServer-1.0 | ✓ | ✓ | ✓ | |
wmqJmsClent-1.1 | ✓ | ✓ | ✓ |
<server>
<featureManager>
<feature>servlet-3.0</feature>
<feature>localConnector-1.0</feature>
</featureManager>
</server>
可以用在服务器配置中的功能部件具有公共可视性,并且是外部 Liberty 产品的一部分。将来的产品更新会支持在服务器配置中使用这些功能部件。Liberty 还提供提供一组可视性受保护的功能部件。这些功能部件不能直接用在服务器配置中,但可以包含在您自己的功能部件中;请参阅包含受保护的功能部件。
- 管理中心
- <feature>adminCenter-1.0</feature>
adminCenter-1.0 功能部件是一个基于 Web 的图形界面,用于在手机、平板电脑或计算机上从 Web 浏览器管理 Liberty 服务器和应用程序以及其他资源。
- API 发现
- <feature>apiDiscovery-1.0</feature>
apiDiscovery-1.0 功能部件允许您发现 REST API 文档。使用此功能部件查找 Liberty 服务器上的可用 REST API,然后使用 Swagger 用户接口调用所发现的 REST 端点。请参阅 在 Liberty 服务器上发现 REST API 文档。
- Bean 验证
- <feature>beanValidation-1.0</feature>
beanvalidation-1.0 功能部件在应用程序的每一层提供对 JavaBeans 的验证。可以通过使用注释或 validation.xml 部署描述符,将验证应用到应用程序中 JavaBeans 的所有层。
- <feature>beanValidation-1.1</feature>beanValidation-1.1 功能部件提供下列功能:
- beanValidation-1.0 随附的验证
- 针对 JavaBeans 的方法和构造函数验证
- 上下文和依赖性注入 (CDI) Bean 中的自动方法和构造函数验证
- 根据部署描述符 validation.xml 创建组件作为 CDI 受管 Bean 的功能。可以像开发任何其他使用 CDI 功能的组件一样开发组件。
另请参阅 Bean Validation 功能部件限制。
- 使用 Liberty 库的基本扩展 (BELL)
<feature>bells-1.0</feature>
此功能部件允许配置使用 Liberty 库的基本扩展 (BELL)。使用此功能部件将通过库(而不是 Liberty 功能部件)来扩展服务器运行时的一些部件。BELL 使用 Java 服务装入程序模式来提供实现类名。
有关 bells-1.0 功能部件配置信息,请参阅Basic Extensions using Liberty Libraries。
- Bluemix 实用程序
- <feature>bluemixUtility-1.0</feature>
此功能部件可以更方便地配置对 IBM Bluemix 管理服务的访问。请参阅 将 Liberty 服务器设置为使用 Bluemix 服务。
- Blueprint
- <feature>blueprint-1.0</feature>
blueprint-1.0 功能部件为部署使用 OSGi Blueprint Container 规范的 OSGi 应用程序启用支持。
- 借助 WebSphere Application Server 中的 OSGi 应用程序支持,您可以开发并部署使用 Java EE 和 OSGi 技术的模块化应用程序。请参阅 OSGi 应用程序。
- 高速缓存服务
- <feature>distributedMap-1.0</feature>
此功能部件提供可使用 DistributedMap API 访问的本地高速缓存服务。缺省高速缓存绑定在 JNDI 内的 services/cache/distributedmap 中。可通过添加网络高速缓存提供者(例如,WebSphere eXtreme Scale)来分配高速缓存。
- CDI
- <feature>cdi-1.0</feature>
- cdi-1.0 功能部件在 Liberty 上启用对上下文和依赖性注入 1.0 规范的支持。
- <feature>cdi-1.2</feature>
- cdi-1.2 功能部件在 Liberty 上启用对上下文和依赖性注入 1.2 规范的支持。
- 集合体成员
- <feature>collectiveMember-1.0</feature>
collectiveMember-1.0 功能部件使服务器能够作为管理集合体的成员,允许由集合体控制器来管理此服务器。
- 请参阅使用集合体来为 Liberty 设置服务器管理环境。
- 动态高速缓存服务
- <feature>webCache-1.0</feature>
- 此功能部件会对 Web 响应启用本地高速缓存。它包含高速缓存服务 (distributedMap) 功能部件,并对 Web 应用程序响应执行自动高速缓存以缩短响应时间并提高吞吐量。为定制响应高速缓存,可在应用程序中包括 cache-spec.xml 文件。可通过添加网络高速缓存提供者(例如,WebSphere eXtreme Scale)来分配高速缓存。
- Enterprise JavaBeans (EJB)
- <feature>ejbLite-3.1</feature>
ejbLite-3.1 功能部件为依照 EJB 3.1 规范的 EJB Lite 子集编写的 EJB 应用程序提供支持。
- <feature>ejbLite-3.2</feature>
- ejbLite-3.2 功能部件为依照 EJB 3.2 规范的 EJB Lite 子集编写的 EJB 应用程序提供支持。
- 请注意,EJB 3.2 Lite API 组未包含可嵌入 EJB 容器,并且产品未提供 EJB 3.2 可嵌入容器。
- 而且,以下功能部件与 ejbLite-3.2 功能部件不兼容:
- cdi-1.0
- jmsMdb-3.1
- mdb-3.1
- <feature>ejb-3.2</feature>
- ejb-3.2 功能部件为依照 EJB 3.2 规范编写的 EJB 应用程序提供支持。
- 此功能部件包含以下功能部件:
- ejbLite-3.2
- ejbHome-3.2
此功能部件提供对 EJB 2.x API 的支持。
- ejbPersistentTimer-3.2
此功能部件提供对持久 EJB 计时器的支持。
- ejbRemote-3.2
此功能部件提供对远程 EJB 接口的支持。
- mdb-3.2
此功能部件提供对消息驱动的 bean 的支持。
如果不需要完整 EJB 3.2 支持,那么可使用这些功能部件的各种组合来提供所需支持。
- 另请参阅Enterprise JavaBeans (EJB) 功能部件限制。
- 表达式语言 3.0
- <feature>el-3.0</feature>
此功能部件启用对表达式语言 (EL) 3.0 的支持。
- 事件日志记录
- <feature>eventLogging-1.0</feature>
- eventLogging-1.0 功能部件对包含多个事件(例如,JDBC 请求和 servlet 请求及其持续时间)的记录进行日志记录。请参阅事件日志记录。
- Java API for RESTful Web Services (JAX-RS)
- <feature>jaxrs-1.1</feature>
- jaxrs-1.1 功能部件在 Liberty 上为 Java API for RESTful Web Services 提供支持。
- 对于使用 jaxrs-1.1 服务器功能部件的 EJB 应用程序,必须在 server.xml 文件中启用 ejbLite-3.1 功能部件。
- 对于使用 CDI 的 JAX-RS 应用程序,必须在 server.xml 文件中启用 cdi-1.0 功能部件。
- Java 容器认证 SPI 1.1
- <feature>jaspic-1.1</feature>
- jaspic-1.1 功能部件支持使用 Java 容器认证 SPI (JASPIC) 提供者保护服务器运行时环境和应用程序(如 JSR-196 中所定义)。
- 另请参阅 配置 Java Authentication SPI for Containers (JASPIC) 用户功能部件。
- Java 容器授权合同 1.5
- <feature>jacc-1.5</feature>
- jacc-1.5 功能部件支持 Java 容器授权合同 (JACC) V1.5。为将 jacc-1.5 功能部件添加至服务器,您需要添加 WebSphere Application Server Liberty 中未包含的第三方 JACC 提供者。
- 另请参阅 开发 Java Authorization Contract for Containers (JACC) 授权提供程序。
- Java 数据库连接 (JDBC)
- <feature>jdbc-4.0</feature>
- jdbc-4.0 功能部件为访问数据库的应用程序提供支持。 您可以采用某一使用 Java 数据库连接 (JDBC) 和数据源的现有应用程序,然后将该应用程序部署到服务器。
- 另请参阅将现有 JDBC 应用程序部署到 Liberty。
- Java 命名和目录接口 (JNDI)
- <feature>jndi-1.0</feature>
- jndi-1.0 功能部件为 Liberty 的服务器配置中的单一 JNDI 条目定义提供支持。
- Java 持久性 API (JPA)
- <feature>jpa-2.0</feature>
- jpa-2.0 功能部件为应用程序(使用依照 JPA 2.0 规范编写的应用程序管理及容器管理的 JPA)提供支持。
- 此支持基于 Apache OpenJPA,提供扩展来支持容器管理的编程模型。
- 扩展持久性上下文现在适用于有状态会话 Bean。
- 另请参阅将 JPA 应用程序部署到 Liberty。
- JavaMail API
- <feature>javaMail-1.5</feature>
- JavaMail API 支持外部邮件服务器与 Liberty 应用程序之间的通信。请参阅在 Liberty 上管理 JavaMail。
- JavaServer Faces (JSF) 2.0
- <feature>jsf-2.0</feature>
- jsf-2.0 功能部件为使用 JSF 框架的 Web 应用程序提供支持。此框架简化了用户界面的构造。
- 如果包含 jsf-2.0 功能部件,那么也包含 jsp-2.2 功能部件,因为 JSF 框架是 JSP 框架的扩展。
- JavaServer Faces (JSF) 2.2
- <feature>jsf-2.2</feature>
此功能部件启用对使用 Java Server Faces (JSF) 2.2 框架的 Web 应用程序的支持。此框架简化了用户界面的构造。
有关 jsf-2.2 功能部件配置信息,请参阅JavaServer Faces 2.2。
- JavaServer Pages (JSP)
- <feature>jsp-2.2</feature>
jsp-2.2 功能部件为依照 JSP 2.2 规范编写的 JSP 提供支持。 如果包含 jsp-2.2 功能部件,那么也包含 servlet-3.0 功能部件。
另请参阅 jsp-2.2 功能部件限制。
- <feature>jsp-2.3</feature>
此功能部件启用对写至 JSP 2.3 规范的 Java Server Pages (JSP) 的支持。此框架简化了用户界面的构造。启用此功能部件还会启用 Expression Language (EL) V3.0 功能部件。
- JavaScript 对象表示法 (JSON4J) 库
- <feature>json-1.0</feature>
json-1.0 功能部件提供对 JSON4J 库的访问权,该库为 Java 环境提供一组 JSON 处理类。JSON4J 库提供简单的 Java 模型来构造和操控要作为 JSON 数据来呈现的数据。
- JavaScript 对象表示法 (JSON-P) 处理
- <feature>jsonp-1.0</feature>
Java API for JSON Processing (JSON-P) 功能部件提供一种标准化方法以构造和处理要以 JavaScript 对象表示法 (JSON) 呈现的数据。
JSON Web Token
<feature>jwt-1.0</feature>
使用 jwt-1.0 功能部件,可配置 Liberty 服务器以构建和使用 JSON Web Token (JWT) 令牌,可使用这些令牌来传播用户标识或令牌。有关更多信息,请参阅在 Liberty 中配置 JSON Web Token。
- Kerberos Constrained Delegation for SPNEGO
- <feature>constrainedDelegation-1.0</feature>
此功能部件启用对用于 SPNEGO 的受 Kerberos 约束的授权的支持。请参阅在 Liberty 中为出站 SPNEGO 令牌配置 Kerberos 约束委派。
有关 constrainedDelegation-1.0 功能部件配置信息,请参阅Kerberos Constrained Delegation for SPNEGO。
- ldapRegistry-3.0
- <feature>ldapRegistry-3.0</feature>
- ldapRegistry-3.0 功能部件支持 LDAP 用户注册表。ldapRegistry-3.0 V3.0 功能部件符合 LDAP V3 规范。ldapRegistry-3.0 功能部件未由 appSecurity-2.0 功能部件自动启用。通过使用此功能部件,您可以联合多个 LDAP 存储库。可以在 server.xml 文件中配置两个或两个以上的 LDAP 存储库,并且您可以从多个存储库中获取所有 LDAP 操作的合并结果。
- 本地 JMX 连接器
- <feature>localConnector-1.0</feature>
localConnector-1.0 功能部件提供构建到 JVM 中的本地 JMX 连接器。该 JMX 连接器只能在同一主机上供以同一用户标识和同一 JDK 运行的用户使用。它允许 JMX 客户机(例如,jConsole 或其他使用 Attach API 的 JMX 客户机)进行本地访问。
- Logstash 收集器
- <feature>logstashCollector-1.0</feature>
logstashCollector-1.0 功能部件从各种源收集数据,并使用 Lumberjack 协议将这些数据转发到 Logstash 服务器。请参阅使用 Logstash 收集器 V1.0。
有关 logstashCollector-1.0 功能部件配置信息,请参阅 Logstash Collector 1.0。
- 受管 Bean
- <feature>managedBeans-1.0</feature>
managedBeans-1.0 功能部件提供对受管 Bean 1.0 规范 (JSR-316) 的支持。此功能部件允许使用 javax.annotation.ManagedBean 注释。
- Micro Profile
- <feature>microProfile-1.0</feature>
microProfile-1.0 功能部件对支持 Micro Profile for enterprise Java 的 Liberty 功能部件进行组合。
- 受管执行程序和线程工厂
- <feature>concurrent-1.0</feature>
concurrent-1.0 功能部件支持创建受管执行程序服务,这些服务可让应用程序使用应用程序服务器所管理的线程上下文提交要同时运行的任务。此功能部件还允许创建受管线程工厂,以创建与查找该受管线程工厂的组件的线程上下文一起运行的线程。
- 监视
- <feature>monitor-1.0</feature>
monitor-1.0 功能部件在 Liberty 上提供性能监视基础结构 (PMI) 支持。
- 请参阅监视 Liberty 服务器运行时环境。
- OAuth
- <feature>oauth-2.0</feature>
oauth-2.0 功能部件支持使用 OAuth 2.0 协议来保护对资源的访问。
- OpenID
- <feature>openid-2.0</feature>
此功能部件允许用户对多个实体认证自身而不需要管理多个帐户或多组凭证。Liberty 支持 OpenID 2.0 并在 Web 单点登录中充当依赖方的角色。访问 Web 站点之类的各种实体通常需要与每个实体相关联的唯一帐户。OpenID 启用由 OpenID 提供者处理的一组凭证,以授予对支持 OpenID 的任意数目实体的访问权。
- OpenID Connect 客户机
- <feature>openidConnectClient-1.0</feature>
此功能部件允许 Web 应用程序集成 OpenID Connect Client 1.0 以认证用户而不是(或以及)所配置用户注册表。
- OpenID Connect 提供者
- <feature>openidConnectServer-1.0</feature>
此功能部件允许 Web 应用程序集成 OpenID Connect Server 1.0 以认证用户而不是(或以及)所配置用户注册表。
- OSGi 应用程序集成
- <feature>osgiAppIntegration-1.0</feature>
使用 osgiAppIntegration-1.0 功能部件,以使同一 Java 虚拟机内可用的 OSGi 应用程序能够相互共享它们的服务。
- OSGi 捆绑软件
- <feature>osgiBundle-1.0</feature>
osgiBundle-1.0 功能部件支持部署 OSGi 应用程序。借助 OSGi 应用程序支持,您可以开发和部署使用 Java EE 和 OSGi 技术的模块化应用程序。
- OSGi 控制台
- <feature>osgiConsole-1.0</feature>
- 此功能部件可让 OSGi 控制台帮助调试运行时环境。它可用来显示有关捆绑软件、软件包和服务的信息。为产品扩展开发您自己的功能部件时,此信息可能很有用。
- OSGi JPA
- <feature>osgi.jpa-1.0</feature>
- osgi.jpa-1.0 功能部件在 Liberty 上为 OSGi 应用程序提供 JPA 支持。
- 密码实用程序
- <feature>passwordUtilities-1.0</feature>
此功能部件支持使用安全性插接点从应用程序获取 AuthData。
- REST 连接器 1.0
- <feature>restConnector-1.0</feature>
- restConnector-1.0 功能部件提供可以通过任何 JDK 以本地或远程方式使用的安全 JMX 连接器。它支持 JMX 客户机通过基于 REST 的连接器进行远程访问,而且需要 SSL 和基本用户安全性配置。
- 请参阅使用 JMX 连接至 Liberty;有关 REST 连接器的详细信息,请参阅配置与 Liberty 的安全 JMX 连接。
有关 restConnector-1.0 功能部件配置信息,请参阅JMX REST Connector 1.0。
- REST 连接器 2.0
- <feature>restConnector-2.0</feature>
restConnector-2.0 功能部件提供了安全 JMX 连接器,可以通过任何 JDK 以本地或远程方式进行使用。它支持 JMX 客户机通过基于 REST 的连接器进行远程访问,而且需要 SSL 和基本用户安全性配置。此功能部件取代了 restConnector-1.0 功能部件,并且未包含 jaxrs-1.1 功能部件。
请参阅使用 JMX 连接至 Liberty,有关 REST 连接器的详细信息,请参阅配置与 Liberty 的安全 JMX 连接。
有关使用 REST API 传输文件的信息,请参阅文件传输。有关使用 REST API 将文件传输至集合体控制器、集合体成员和集合体的已注册主机及从这些对象传输文件的信息,请参阅在 Liberty 集合体中传输文件。要使用这些 REST API,您可以将 restConnector-2.0 功能部件添加至服务器配置。
有关 restConnector-2.0 功能部件配置信息,请参阅 JMX REST Connector 2.0。
- 请求计时
- <feature>requestTiming-1.0</feature>
- requestTiming-1.0 提供有关运行缓慢或挂起的请求的警告和诊断信息。请参阅检测运行缓慢和挂起的请求。
- SAML Web 浏览器 SSO
- <feature>samlWeb-2.0</feature>
- samlWeb-2.0 功能部件允许 Web 应用程序将用户认证委派给 SAML 身份提供者(而不是已配置的用户注册表)。
- 安全套接字层 (SSL)
- <feature>ssl-1.0</feature>
ssl-1.0 功能部件为安全套接字层 (SSL) 连接提供支持。要使用安全 HTTPS 侦听器,必须启用此功能部件。Liberty 提供哑元密钥库和哑元信任库,它们与 WebSphere Application Server 先前版本提供的相同。不启动安全 HTTPS 侦听器,除非启用 ssl-1.0 功能部件。如果功能部件不可用,那么会停止 HTTPS 侦听器。
要指定 SSL 证书,请在 server.xml 文件中添加一个指针;请参阅保护与 Liberty 的通信。
要更改 HTTPS 端口,请在 server.xml 文件中设置 <httpEndpoint> 元素的 <httpsPort> 属性;请参阅指定 Liberty 引导属性。
- 安全性
- <feature>appSecurity-2.0</feature>
- 此版本的 appSecurity 功能部件显式地根据其他功能部件的存在情况,仅提供某些方面的安全性。此外,它不会自动地包含 servlet-3.0 或 ldapRegistry-3.0 功能部件,从而减少了服务器占用量。要保护 Web 应用程序,必须包含 servlet-3.0 功能部件。要启用 EJB 安全性,必须包含 ejbLite-3.1 功能部件。要支持 LDAP 用户注册表,必须包含 ldapRegistry-3.0 功能部件。注:
- appSecurity-2.0 功能部件将取代 appSecurity-1.0。除了 appSecurity-2.0 不会自动包括 servlet-3.0 或 ldapRegistry-3.0 之外,这两个功能部件在其他方面都相同。可以选择在服务器配置中改用 appSecurity-2.0 版本。请参阅已取代的 Liberty 功能部件。
- 要启用 Web 安全性,必须在 server.xml 文件中指定 servlet-3.0 功能部件。
- 要启用对于 LDAP 的支持,必须在 server.xml 文件中指定 ldapRegistry-3.0 功能部件。
- appSecurity-2.0 功能部件将取代 appSecurity-1.0。除了 appSecurity-2.0 不会自动包括 servlet-3.0 或 ldapRegistry-3.0 之外,这两个功能部件在其他方面都相同。可以选择在服务器配置中改用 appSecurity-2.0 版本。请参阅已取代的 Liberty 功能部件。
- appSecurity-1.0 和 appSecurity-2.0 功能部件支持保护服务器运行时环境和应用程序。支持下列方面:
- 基本用户注册表
- 轻量级目录访问协议 (LDAP) 用户注册表
- 基本授权
- Web 应用程序安全性
- 基本认证登录
- 表单登录 表单注销
- 程序化 API:getRemoteUser、getUserPrincipal、isUserInRole、authenticate、logout 和 login。
- EJB 应用程序安全性
- 可以在 ejb-jar.xml 文件中指定的所有安全性注释及所有安全性元素。
- 程序化 API:getCallerPrincipal、isCallerInRole 和 getCallerIdentity。单独会话 Bean 不支持 getCallerIdentity API。
- ibm-ejb-jar-ext.xml 文件中用于 run-as-mode CALLER_IDENTITY 和 SPECIFIED_IDENTITY(不支持 SYSTEM_IDENTITY)的 EJB 扩展设置。
- 另请参阅保护 Liberty 及其应用程序 和 appSecurity-2.0 功能部件限制。
- 服务器状态
- <feature>serverStatus-1.0</feature>
- serverStatus-1.0 功能部件使 Liberty 服务器能够将其状态自动发布到 WebSphere Application Server Deployment Manager 和作业管理器(它们将该服务器视为它们的作业配置中的资源)。已知状态为已启动和已停止。
- Servlet 3.0
- <feature>servlet-3.0</feature>
- servlet-3.0 功能部件为依照 Java Servlet 3.0 规范编写的 HTTP Servlet 提供支持。
- 另请参阅保护 Liberty 及其应用程序。
- Servlet 3.1
- <feature>servlet-3.1</feature>
- 此功能部件启用对依照 Java Servlet 3.1 规范编写的 HTTP Servlet 的支持。
- 另请参阅 Servlet 3.1 行为更改。
- 会话持久性
- <feature>sessionDatabase-1.0</feature>
- sessionDatabase-1.0 功能部件在 Liberty 上提供会话亲缘关系和故障转移支持。
- 请参阅为 Liberty 配置会话持久性。
- SPNEGO
- <feature>spnego-1.0</feature>
此功能部件允许用户登录 Microsoft 域控制器一次就可访问 Liberty 服务器上的受保护应用程序,而不用提示用户再次进行登录。
有关在 Liberty 服务器上配置 SPNEGO 的更多信息,请参阅在 Liberty 中配置 SPNEGO 认证。
- 定时操作
- <feature>timedOperations-1.0</feature>
- 此功能部件为下列过程启用支持:应用程序服务器中某些操作的运行速度慢于预期时对警告进行记录。
- Web 应用程序捆绑软件 (WAB)
- <feature>wab-1.0</feature>
- wab-1.0 功能部件对企业捆绑软件内的 WAB 提供支持。此功能部件支持打包在 WAB 中的下列资源:
- 静态 Web 内容和 JSP。
- 按照 Servlet 3.0 规范编写的 HTTP Servlet。
- Blueprint 应用程序。
- 如果包含 wab-1.0 功能部件,那么也包含 servlet-3.0 和 blueprint-1.0 功能部件。
- Web 概要文件
- <feature>webProfile-6.0</feature>
此功能部件提供支持 Java EE 6 Web 概要文件所需 Liberty 功能部件的便利组合。
- <feature>webProfile-7.0</feature>
此功能部件提供支持 Java EE 7 Web 概要文件所需 Liberty 功能部件的便利组合。
- WebSocket
- <feature>websocket-1.0</feature>
- <feature>websocket-1.1</feature>
- WebSocket 是一种标准协议,它允许 Web 浏览器或客户机应用程序使用一种全双工连接与 Web 服务器应用程序通信。
- 有关更多信息,请参阅 Liberty:WebSocket。