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 功能部件。
Libertyfeature | 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 | ✓ | ✓ | ✓ | ✓ |
mongodb-2.0 | ✓ | ✓ | ✓ | |
rtcomm-1.0 | ✓ | ✓ | ✓ | |
rtcommGateway-1.0 | ✓ | ✓ | ✓ | |
sipServlet-1.1 | ✓ | ✓ | ✓ | |
企业 OSGi | ||||
blueprint-1.0 | ✓ | ✓ | ✓ | ✓ |
httpWhiteboard-1.0 | ✓ | ✓ | ✓ | ✓ |
httpWhiteboard-1.0 | ✓ | ✓ | ✓ | ✓ |
osgiBundle-1.0 | ✓ | ✓ | ✓ | ✓ |
osgi.jpa-1.0 | ✓ | ✓ | ✓ | ✓ |
wab-1.0 | ✓ | ✓ | ✓ | ✓ |
MicroProfile | ||||
microProfile-1.0 | ![]() |
![]() |
![]() |
![]() |
microProfile-1.2 | ![]() |
![]() |
![]() |
![]() |
microProfile-1.3 | ![]() |
![]() |
![]() |
![]() |
mpConfig-1.1 | ![]() |
![]() |
![]() |
![]() |
mpConfig-1.2 | ![]() |
![]() |
![]() |
![]() |
mpFaultTolerance-1.0 | ![]() |
![]() |
![]() |
![]() |
mpHealth-1.0 | ![]() |
![]() |
![]() |
![]() |
mpJwt-1.0 | ![]() |
![]() |
![]() |
![]() |
mpMetrics-1.0 | ![]() |
![]() |
![]() |
![]() |
mpMetrics-1.1 | ![]() |
![]() |
![]() |
![]() |
mpRestClient-1.0 | ![]() |
![]() |
![]() |
![]() |
opentracing-1.0 | ![]() |
![]() |
![]() |
![]() |
操作 | ||||
apiDiscovery-1.0 | ✓ | ✓ | ✓ | ✓ |
batchManagement-1.0 | ✓ | ✓ | ✓ | |
bells-1.0 | ✓ | ✓ | ✓ | ✓ |
bluemixUtility-1.0 | ✓ | ✓ | ✓ | ✓ |
distributedMap-1.0 | ✓ | ✓ | ✓ | ✓ |
eventLogging-1.0 | ✓ | ✓ | ✓ | ✓ |
jpaContainer-2.1 | ![]() |
![]() |
![]() |
![]() |
jsfContainer-2.2 | ![]() |
![]() |
![]() |
![]() |
localConnector-1.0 | ✓ | ✓ | ✓ | ✓ |
logstashCollector-1.0 | ✓ | ✓ | ✓ | ✓ |
mediaServerControl-1.0 | ✓ | ✓ | ✓ | |
monitor-1.0 | ✓ | ✓ | ✓ | ✓ |
openapi-3.0 | ![]() |
![]() |
![]() |
![]() |
osgiConsole-1.0 | ✓ | ✓ | ✓ | ✓ |
productInsights-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 | ✓ | ✓ | ✓ | ✓ |
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 | ✓ | ✓ | ✓ | ✓ |
socialLogin-1.0 | ![]() |
![]() |
![]() |
![]() |
spnego-1.0 | ✓ | ✓ | ✓ | ✓ |
ssl-1.0 | ✓ | ✓ | ✓ | ✓ |
transportSecurity-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 | ||||
batchSMFLogging-1.0 | ![]() |
|||
zosConnect-1.0 | ✓ | |||
zosConnect-1.2 | ✓ | |||
zosLocalAdapters-1.0 | ✓ | |||
zosRequestLogging-1.0 | ✓ | |||
zosSecurity-1.0 | ✓ | |||
zosTransaction-1.0 | ✓ | |||
zosWlm-1.0 | ✓ | |||
Java EE 6 Web 概要文件 | ||||
beanValidation-1.1 | ✓ | ✓ | ✓ | ✓ |
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>
The adminCenter-1.0 功能部件是一个基于 Web 的图形界面,用于在手机、平板电脑或计算机上从 Web 浏览器管理 Liberty 服务器和应用程序以及其他资源。
- API 发现
- <feature>apiDiscovery-1.0</feature>
The 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 功能的组件一样开发组件。
- <feature>beanValidation-2.0</feature>
Bean Validation 2.0 规范提供基于注释的模型以验证 JavaBeans。
另请参阅 Bean Validation 功能部件限制。
- 使用 Liberty 库的基本扩展 (BELL)
<feature>bells-1.0</feature>
此功能部件允许配置使用 Liberty 库的基本扩展 (BELL)。使用此功能部件可通过库而不是 Liberty 功能部件来扩展服务器运行时的一些部件。BELL 使用 Java 服务装入程序模式来提供实现类名。
对于 bells-1.0 功能部件配置信息,请参阅使用 Liberty 库的基本扩展。
- Bluemix® 实用程序
- <feature>bluemixUtility-1.0</feature>
使用此功能部件可更轻松地配置对 IBM Bluemix 受管服务的访问。请参阅将 Liberty 服务器设置为使用 IBM Cloud 服务。
- 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 规范的支持。
有关 CDI 的信息,请参阅在 Liberty 上管理上下文和依赖性注入应用程序。
- 集合体成员
- <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 功能部件通过使用 JSR-196 中定义的 Java Authentication SPI for Containers (JASPIC) 提供程序,支持保护服务器运行时环境和应用程序。
- 另请参阅配置 Java Authentication SPI for Containers (JASPIC) 用户功能部件。
- Java Authorization Contract for Containers 1.5
- <feature>jacc-1.5</feature>
- jacc-1.5 功能部件支持 Java Authorization Contract for Containers (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) 和数据源的现有应用程序,然后将该应用程序部署到服务器。
- <feature>jdbc-4.1</feature> jdbc-4.1 功能部件提供对访问数据库的应用程序的支持。您可以采用某一使用 Java 数据库连接 (JDBC) 和数据源的现有应用程序,然后将该应用程序部署到服务器。
<feature>jdbc-4.2</feature>jdbc-4.2 功能部件提供对访问数据库的应用程序的支持。 您可以采用某一使用 Java 数据库连接 (JDBC) 和数据源的现有应用程序,然后将该应用程序部署到服务器。
- 另请参阅 将现有 JDBC 应用程序部署到 Liberty。
- Java 命名和目录接口 (JNDI)
- <feature>jndi-1.0</feature>
- jndi-1.0 功能部件为 Liberty 的服务器配置中的单一 JNDI 条目定义提供支持。
- Java Persistence API (JPA)
- <feature>jpa-2.0</feature>
jpa-2.0 功能部件为应用程序(使用依照 JPA 2.0 规范编写的应用程序管理及容器管理的 JPA)提供支持。 此支持基于 Apache OpenJPA,提供扩展来支持容器管理的编程模型。
<feature>jpa-2.1</feature>
jpa-2.1 功能部件为一些应用程序提供支持,这些应用程序使用依照 JPA 2.1 规范编写的应用程序管理及容器管理的 JPA。此支持是以 EclipseLink 为基础,以支持容器管理的编程模型。
- Java Persistence API 容器
<feature>jpaContainer-2.1</feature>
jpaContainer-2.1 功能部件支持满足以下条件的应用程序:它们使用依照 Java Persistence API 2.1 规范编写的应用程序管理及容器管理的 JPA。这仅包括 Java Persistence API 2.1 规范接口以及容器管理的 JPA 集成。此功能部件不包含任何 JPA 实现。
- JavaMail API
- <feature>javaMail-1.5</feature>
- JavaMail API 支持外部邮件服务器与 Liberty 应用程序之间的通信 。请参阅在 Liberty 上管理 JavaMail。
- JavaScript 对象表示法 (JSON-P) 处理
- <feature>jsonp-1.0</feature>
Java API for JSON Processing (JSON-P) 功能部件提供一种标准化方法以构造和处理要以 JavaScript 对象表示法 (JSON) 呈现的数据。
- JavaScript 对象表示法 (JSON4J) 库
- <feature>json-1.0</feature>
json-1.0 功能部件提供对 JSON4J 库的访问权,该库为 Java 环境提供一组 JSON 处理类。JSON4J 库提供简单的 Java 模型来构造和操控要作为 JSON 数据来呈现的数据。
- JSON Web 令牌
- <feature>jwt-1.0</feature>
使用 jwt-1.0 功能部件,可配置 Liberty 服务器 以构建和使用 JSON Web 令牌 (JWT) 令牌,可使用这些令牌来传播用户标识或令牌。有关更多信息,请参阅在 Liberty 中配置 JSON Web 令牌。
- JavaServer Faces (JSF)
- <feature>jsf-2.0</feature>
jsf-2.0 功能部件为使用 JSF 框架的 Web 应用程序提供支持。此框架简化了用户界面的构造。
如果包含 jsf-2.0 功能部件,那么也包含 jsp-2.2 功能部件,因为 JSF 框架是 JSP 框架的扩展。
- <feature>jsf-2.2</feature>
jsf-2.2 功能部件支持使用 JavaServer Faces (JSF) 2.2 框架的 Web 应用程序。此框架简化了用户界面的构造。
- JavaServer Faces 容器
<feature>jsfContainer-2.2</feature>
jsfContainer-2.2 功能部件支持对使用 JavaServer Faces (JSF) 2.2 框架的 Web 应用程序进行 CDI 集成。此功能部件仅包含 JSF 的容器集成代码,不包含任何 JSF 接口或实现。要使用此功能部件,请将 JSF 接口和实现打包在使用 JSF 的 Web 应用程序中。
- 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 功能部件。
- 用于 SPNEGO 的 Kerberos 约束委派
- <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>
The managedBeans-1.0 功能部件支持受管 Bean 1.0 规范 (JSR-316)。此功能部件允许使用 javax.annotation.ManagedBean 注释。
- 受管执行程序和线程工厂
- <feature>concurrent-1.0</feature>
The concurrent-1.0 功能部件支持创建受管执行程序服务, 这些服务可让应用程序使用应用程序服务器 所管理的线程上下文提交要同时运行的任务。此功能部件还允许创建受管线程工厂,以创建与查找该受管线程工厂的组件的线程上下文一起运行的线程。
- MicroProfile
<feature>microProfile-1.0</feature>
microProfile-1.0 功能部件将支持用于企业 Java 的 MicroProfile 1.0 的 Liberty 功能部件合并在一起。
<feature>microProfile-1.2</feature>
microProfile-1.2 功能部件将支持用于企业 Java 的 MicroProfile 1.2 的 Liberty 功能部件合并在一起。
<feature>microProfile-1.3</feature>
microProfile-1.3 功能部件将支持用于企业 Java 的 MicroProfile 1.3 的 Liberty 功能部件合并在一起。
有关更多信息,请参阅MicroProfile 编程模型支持
- MicroProfile 配置
<feature>mpConfig-1.1</feature>
mpConfig-1.1 功能部件使来自多个源的应用程序配置属性能够合并为单组配置属性,并能够使用单个客户机 API 进行访问。
<feature>mpConfig-1.2</feature>
mpConfig-1.2 功能部件基于 mpConfig-1.1 构建,随附可执行类转换、列表转换、集合转换和自动转换的转换器,适用于具有合适的字符串构造函数或静态 valueOf 方法的类。也提供对 cdi-2.0 的支持。
有关更多信息,请参阅启用 MicroProfile Config API
- MicroProfile 容错
<feature>mpFaultTolerance-1.0</feature>
mpFaultTolerance-1.0 功能部件提高了服务调用弹性。它使用 Failsafe 1.0.1 开放式源代码库。该功能部件提供了一个环境,以通过包括重试、断路器、隔板、超时和回退的模式来支持有弹性的微服务。
有关更多信息,请参阅提高 Liberty 中的微服务弹性。
- MicroProfile 运行状况检查
<feature>mpHealth-1.0</feature>
配置 mpHealth-1.0 功能部件并实现 HealthCheck API,以便在微服务中提供运行状况检查。
有关更多信息,请参阅执行 MicroProfile 运行状况检查。
- MicroProfile JSON Web 令牌
<feature>mpJwt-1.0</feature>
可以将 Liberty 服务器配置为接受 MicroProfile JSON Web 令牌作为认证令牌。
有关更多信息,请参阅配置 MicroProfile JSON Web 令牌。
- MicroProfile OpenAPI
<feature>mpOpenAPI-1.0</feature>
您可以使用 mpOpenAPI-1.0 功能来生成并查看 REST API 文档,该功能部件支持用于企业 Java 的 MicroProfile OpenAPI。
有关更多信息,请参阅生成 REST API 文档。
- MicroProfile 指标
<feature>mpMetrics-1.0</feature>
使用 mpMetrics-1.0 功能部件来测量和监视 Liberty 应用程序中的信息。此功能部件支持派生自“Dropwizard 指标”API 的“MicroProfile 指标”API。指标由可连接至其他监视工具或堆栈的 REST API 显示。
<feature>mpMetrics-1.1</feature>
mpMetrics-1.1 功能部件支持 MicroProfile Metrics 1.1 规范。
有关更多信息,请参阅向应用程序添加指标和使用 MicroProfile 指标进行监视。
- MicroProfile 开放式跟踪
<feature>opentracing-1.0</feature>
使用 opentracing-1.0 功能部件在 JAX-RS 应用程序中启用自动分布式跟踪。
有关更多信息,请参阅启用分布式跟踪。要获取此功能部件,请参阅使用 installUtility 命令安装资产。
- MicroProfile Rest Client
<feature>mpRestClient-1.0</feature>
使用 mpRestClient-1.0 功能部件调用 MicroProfile Rest Client。
有关更多信息,请参阅配置 MicroProfile Rest Client。
- 监视
- <feature>monitor-1.0</feature>
monitor-1.0 功能部件在 Liberty 上提供性能监视基础结构 (PMI) 支持。
- 请参阅监视 Liberty 服务器运行时环境。
- OAuth
- <feature>oauth-2.0</feature>
oauth-2.0 功能部件支持使用 OAuth 2.0 协议来保护对资源的访问。
- OpenAPI
<feature>openapi-3.0</feature>
openapi-3.0 功能部件用于生成 REST API 文档。此功能部件支持 OpenAPI V3 规范。See 使用 OpenAPI 生成 REST API 文档.
- 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 客户机 1.0 以认证用户而不是(或以及)所配置用户注册表。
- OpenID Connect 提供者
- <feature>openidConnectServer-1.0</feature>
此功能部件允许 Web 应用程序集成 OpenID Connect 服务器 1.0 以认证用户而不是(或以及)所配置用户注册表。
- OSGi 应用程序集成
- <feature>osgiAppIntegration-1.0</feature>
使用 osgiAppIntegration-1.0 功能部件,以使同一 Java 虚拟机内可用的 OSGi 应用程序能够相互共享它们的服务。
- OSGi 捆绑软件
- <feature>osgiBundle-1.0</feature>
The 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。
- Product Insights
<feature>productInsights-1.0</feature>
The productInsights-1.0 功能部件向 IBM Cloud 上的 IBM Cloud Product Insights 服务注册 Liberty 服务器以报告使用度量值。要了解有关此服务的更多信息,请参阅 IBM developerWorks® 上的 IBM Cloud Product Insights。
有关 如何向 Product Insights 服务注册 Liberty 服务器 的信息,请参阅向 IBM Cloud 上的 Product Insights 服务注册 Liberty 服务器。
- 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
- <feature>servlet-3.0</feature>
servlet-3.0 功能部件为依照 Java Servlet 3.0 规范编写的 HTTP Servlet 提供支持。
- <feature>servlet-3.1</feature>
此功能部件启用对依照 Java Servlet 3.1 规范编写的 HTTP Servlet 的支持。
<feature>servlet-4.0</feature>
此功能部件启用对依照 Java Servlet 4.0 规范编写的 HTTP servlet 的支持。要获取此功能部件,请参阅使用 installUtility 命令安装资产。
- 另请参阅保护 Liberty 及其应用程序。
- 会话持久性
- <feature>sessionDatabase-1.0</feature>
- sessionDatabase-1.0 功能部件在 Liberty 上提供会话亲缘关系和故障转移支持。
- 请参阅为 Liberty 配置会话持久性。
- 社交登录
<feature>socialLogin-1.0</feature>
此功能部件使用户能够通过使用他们的社交媒体帐户进行登录来向 Liberty 服务器上托管的 Web 站点进行认证。
有关在 Liberty 服务器上配置社交登录的更多信息,请参阅在 Liberty 中配置社交登录。
- SPNEGO
- <feature>spnego-1.0</feature>
此功能部件可使用户登录到 Microsoft Domain 控制器一次,并访问 Liberty 服务器上的受保护应用程序 ,而不会再次提示。
有关在 Liberty 服务器上配置 SPNEGO 的更多信息,请参阅在 Liberty 中配置 SPNEGO 认证。
- 定时操作
- <feature>timedOperations-1.0</feature>
此功能部件为下列过程启用支持:应用程序服务器中某些操作的运行速度慢于预期时对警告进行记录。
- Transport Security
<feature>transportSecurity-1.0</feature>
transportSecurity-1.0 功能部件支持安全套接字层 (SSL) 连接,并且是 ssl-1.0 功能部件的别名。transportSecurity-1.0 功能部件不暗示特定 SSL 或 TLS 协议;此类信息来自标准 JVM 配置。
有关配置 SSL 的更多信息,请参阅安全套接字层 (SSL)。
- 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 Profile 所需的 Liberty 功能部件 的便捷组合。
- <feature>webProfile-7.0</feature>
此功能部件提供 Java EE 7 Web Profil 所需的 Liberty 功能部件的便捷组合 。
- WebSocket
- <feature>websocket-1.0</feature>
- <feature>websocket-1.1</feature>
WebSocket 是一种标准协议,它允许 Web 浏览器或客户机应用程序使用一种全双工连接与 Web 服务器应用程序通信。
有关更多信息,请参阅WebSocket。