扩展主存储 API(自定义存储访问)

ArcGIS Server 安全模型的各种组件使用主存储 API 与主存储(用户和角色存储)进行通信。该 API 已使用 Java 编写,可扩展此 API 来与所选的任意特定数据存储进行通信。

主存储 API 架构

请参阅下面的示意图来了解 API 架构。主存储 API 的 JavaDoc 还可用作 ArcGIS Server Web ADF for Java API 文档的一部分。

Security.XML 文件包含各种存储的配置参数(以键/值对的形式)。管理器中使用的 SecurityFactory 类通过特殊的实现方法创建 ArcGISSecurityStore 类型的对象。SecurityFactory 类将在实现 ArcGISSecurityStore 时调用 init 方法,并传递 Security.XML 中所有配置参数的哈希映射。而且可实现 init 方法来读取类初始化自身所需的配置参数。

如何扩展主存储 API

  1. 在自定义类中实现 SecurityStore 接口。
  2. 在 Security.XML 文件(以键/值对的形式使用 Java 属性类)中添加或编辑自定义实现所需的属性。Security.XML 显示在目录 \ArcGIS\java\manager\service\lib 中。
  3. 将包含自定义存储实现的 JAR 文件复制到目录 ArcGIS\java\manager\config\security\lib 中。
  4. 重新启动管理器服务。

3/7/2012