配置安全设置

安全设置包括:启用跨源资源共享 (CORS),以及将内容嵌入到其他域。

安全性页中,您可以执行以下操作:

启用跨源资源共享 (CORS)

跨源资源共享 (CORS) 允许 Web 页向其他域发出请求,例如 XMLLHttpRequest。如果您的浏览器应用程序与 Oracle Content Management 集成但托管在其他域中,请将浏览器应用程序域添加到 Oracle Content Management 的 CORS 源列表。

REST API 使用 CORS,因为它们是从在浏览器中运行的 JavaScript 代码调用的,并且 REST API 和 Oracle Content Management 托管在不同域中。

如果您的浏览器应用程序需要使用不支持 CORS 或需要服务账户身份证明的 REST 端点,您可以改为通过 Oracle Content Management 的集成代理服务注册和使用该端点。请参见 配置代理服务设置

通常而言,如果内嵌框架的协议、域和端口与所显示内容的这些设置相同,内嵌框架可以托管内容。例如,默认情况下,页 http://www.example.com:12345/home.html 上的内嵌框架只有在内容的协议也是 http、域为 www.example.com 并且端口为 12345 时才能托管内容。

但是,如果应用程序和 Oracle Content Management 不在同一个域中,则您需要将应用程序的主机信息添加到前通道和/或后通道 CORS 源的列表中。

  • 如果请求是将由 Oracle Content Management 提供服务的跨域请求(并非源自 Oracle Content Management 的域),则您需要添加前通道 CORS 源。前通道 CORS 通常用于定制应用程序集成。例如,REST API 与前通道进行交互。
  • 如果请求直接从 Oracle Content Management 发送到其他域中已连接的客户端,则您需要添加后通道 CORS 源。例如,Oracle Content Management 可以将后通道消息(实时更新)发送到应用程序。
  • 如果应用程序同时从 Oracle Content Management 获得前通道和后通道通信,则需要将域添加到前后通道 CORS 源列表中。

CORS 设置适用于所有 Oracle Content Management 调用(文档、社交和内容即服务)。

要允许在与 Oracle Content Management 集成但托管在不同域中的浏览器应用程序之间共享资源,请执行以下步骤:

  1. 在您以管理员的身份登录 Oracle Content Management Web 应用程序之后,单击导航菜单的“管理”区域中的系统

  2. 系统菜单中,单击安全
  3. CORS(跨源资源共享)下,在相应的 CORS 源文本框中输入 http[s]://domainname.com 格式的域。使用逗号分隔各条目。例如,要为服务器上的应用程序启用 CORS,请在后通道 CORS 源前通道 CORS 源框中输入类似以下值的值:

    https://www.example.com/app

    如果使用定制域 URL,则还需要输入定制 URL。

  4. 完成后单击保存

不要使用 * 作为源值;该值会允许从所有主机访问。

安全度量因浏览器和浏览器版本不同而异。请参见 http://www.w3.org/TR/UISecurity/

CORS 设置适用于所有 Oracle Content Management 调用(文档、社交和内容即服务)。

将内容嵌入到其他域

您可以在其他域内显示 Oracle Content Management 中的内容。例如,您可以将 Oracle Content Management Web 用户界面嵌入到自己的 Web 应用程序中,以便在应用程序中访问文件夹和文档管理功能。

要允许用户嵌入内容,请启用嵌入式内容并添加域:

  1. 在您以管理员的身份登录 Oracle Content Management Web 应用程序之后,单击导航菜单的“管理”区域中的系统

  2. 系统菜单中,单击安全
  3. 嵌入式内容下,选择已启用
  4. 允许域框中,输入允许的域列表,以英文逗号分隔。域必须使用格式 www.example.com
    • 要将域限制到特定端口,请在规范中包括该端口。例如 www.example.com:12345
    • 如果要允许具有多个子域的域,您可以使用 * 通配符。例如,www.example.* 包括域 www.example.comwww.example.co.uk 等。

要了解如何嵌入 Oracle Content Management Web 用户界面,请参见 "Embed the Web User Interface in Other Applications"。