設定安全性設定值

安全設定值包括啟用跨源資源共享 (CORS) 和將內容內嵌至其他網域中。

您可以從安全性頁面執行下列動作:

啟用跨源資源共享 (CORS)

跨源資源共享 (CORS) 可讓網頁對另一個網域提出 XMLLHttpRequest 之類的要求。如果您的瀏覽器應用程式與 Oracle Content Management 整合,但由其他網域代管,請將瀏覽器應用程式網域新增至 Oracle Content Management 的 CORS 來源清單。

REST API 會使用 CORS,因為呼叫 REST API 時是從瀏覽器中執行的 JavaScript 程式碼呼叫,而 REST API 和 Oracle Content Management 是由不同的網域所代管。

如果您的瀏覽器應用程式需要使用不支援 CORS 的 REST 端點,或需服務帳戶證明資料的 REST 端點,可以改為透過 Oracle Content Management 的整合式代理主機服務來註冊並使用該端點。請參閱設定代理主機服務設定值

一般而言,若內嵌框架與其顯示內容的協定、網域和連接埠相同,內嵌框架即可裝載該內容。例如,根據預設,頁面 http://www.example.com:12345/home.html 上的內嵌框架只有在內容協定也是 http、網域是 www.example.com 且連接埠是 12345 時才能裝載內容。

不過,如果應用程式所在的網域和 Oracle Content Management 的網域不同,就必須將應用程式的主機機器資訊新增至前端通道 CORS 來源清單、後端通道 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