使用 Ajax 代理


Ajax 代理是作为可选 Web 归档 (WAR) 文件分发的,它可以直接安装到应用程序中,也可以与现有的应用程序企业归档 (EAR) 文件进行组合。用法取决于您的目标。

如果您正在开发使用 Ajax 的应用程序,并且由于要访问来自一个或多个远程站点的数据而必须支持跨站点脚本编制,那么可以嵌入 Ajax 代理 WAR 文件作为该应用程序的组成部分。如果您有多个要访问同一远程站点的应用程序,那么可以将 Ajax 代理部署为独立的 WAR 文件,并允许多个应用程序对其进行访问。



入门

您可以采用多种方式来应用 Ajax 代理。以下两种方案演示了如何使用 Ajax 代理功能。文档更详细地对步骤作了阐述。

(选项 1)将代理嵌入到 JavaTM EE 应用程序中

由于代理是一个 Servlet,因此可以嵌入到 Java EE 应用程序中并随该应用程序一起部署。通过将代理嵌入到应用程序中,可以采用“运行就绪”配置随该应用程序一起部署代理。如果您正在构建一个应用程序,并且该应用程序包含来自一个基于 Ajax 的应用程序中一个或多个服务端点的内容,那么可以选择在该应用程序中嵌入 Ajax 代理。

  1. 修改 application.xml 文件以包含 AjaxProxy servlet。通常,如果您已创建 EAR 文件,那么可以将 IBM® WebSphere Application Server 的 Ajax 代理 WAR 文件与 EAR 项目关联,而 Eclipse 将完成其余工作。
  2. 修改 proxy-config.xml 文件,以定义代理所支持的 URI 上下文路径、URL 和策略。
  3. 使用 Ajax 代理 servlet 构建应用程序并部署该应用程序。

(选项 2)将代理用作独立的 Web 应用程序

由于此代理是一个 Servlet,因此可以作为标准 Web 应用程序来运行。其他应用程序可以使用此代理来代为处理请求。

  1. 修改 proxy-config.xml 文件,以定义此代理所支持的 URI 上下文路径和策略。
  2. 将 IBM WebSphere Application Server WAR 文件的 Ajax 代理部署到应用程序服务器。

找到 Ajax 代理应用程序 Web 归档 (WAR) 文件

第一步是找到 Ajax 代理 WAR 文件。

修改 Ajax 代理的 proxy-config.xml 文件

proxy-config.xml 文件在 AjaxProxy.war 文件的 WEB-INF/ 目录中,它控制此代理在客户机端请求被传递到此代理时的行为。proxy-config.xml 文件将在 Servlet 初始化阶段被装入,您必须重新启动 Servlet 才能使更改生效。WEB-INF/proxy-config.xml 文件一节讨论了如何控制此代理的行为。



使用条款 | 反馈