使用“新建 JACC 提供方”页可新建符合 JSR-115/196 的 Java Authorization Contract for Containers (JACC) 提供方,第三方授权模块可使用该提供方控制在 GlassFish Server 中运行的应用程序。JACC 提供方创建为域的 domain.xml
文件中 security-service
元素中的 jacc-provider
元素。
默认 GlassFish Server 安装包括名为 default
和 simple
的两个 JACC 提供方。您创建的任何新 JACC 提供方均为这两个默认提供方以外的其他提供方。默认 GlassFish Server JACC 提供方实现了符合 JACC 规范的基于文件的简单授权引擎。
有关如何为 JACC 提供方编写实现类的信息,请参见 JACC 规范,网址是 http://jcp.org/en/jsr/detail?id=115
。
在导航树中的“配置”节点下,展开要为其创建 JACC 提供方的 GlassFish Server 实例或集群。
要创建可用于所有实例和集群的提供方,请选择 default-config
节点。
在展开的实例或集群配置节点下,展开“安全性”节点。
在“安全性”节点下,选择“JACC 提供方”节点。
此时将打开“JACC 提供方”页。
在“JACC 提供方”页中,单击“新建”。
此时将打开“新建 JACC 提供方”页。
在“新建 JACC 提供方”页的“名称”字段中,键入标识此提供方的名称。
该名称用于引用 domain.xml
中的 jacc-provider
。
在“策略配置”字段中,键入实现策略配置工厂的类的名称。
default
提供方使用 com.sun.enterprise.security.provider.PolicyConfigurationFactoryImpl
。simple
提供方使用 com.sun.enterprise.security.jacc.provider.SimplePolicyConfigurationFactory
。
在“策略提供方”字段中,键入实现策略工厂的类的名称。
default
提供方使用 com.sun.enterprise.security.provider.PolicyWrapper
。simple
提供方使用 com.sun.enterprise.security.jacc.provider.SimplePolicyProvider
。
在“其他属性”部分中,指定其他属性。
要添加属性,请单击“添加属性”按钮。在显示的空白行中,在“名称”字段中键入属性名称,在“值”字段中键入属性值。
有关可用于 JACC 提供方的其他属性的说明,请参阅特定于 JACC 提供方的属性。
单击“确定”。