用於存取 Microsoft Entra 識別碼中內部部署應用程式的 Cookie 設定

Microsoft Entra ID 具有存取權和會話 Cookie,可透過應用程式 Proxy 存取內部部署應用程式。 瞭解如何使用應用程式 Proxy Cookie 設定。

應用程式 Proxy 會使用下列存取和會話 Cookie 設定。

Cookie 設定 預設 描述 建議
使用僅限 HTTP 的 Cookie 可讓應用程式 Proxy 在 HTTP 回應標頭中包含 HTTPOnly 旗標。 此旗標提供額外的安全性優點,例如,它可防止用戶端腳本 (CSS) 複製或修改 Cookie。



在支援僅限 HTTP 設定之前,應用程式 Proxy 會透過安全的傳輸層安全性 (TLS) 通道加密和傳輸 Cookie,以防止修改。 
因為額外的安全性優點,所以請使用 [是 ]。



對於需要存取會話 Cookie 的用戶端或使用者代理程式,請使用 [否 ]。 例如,針對透過應用程式 Proxy 連線到遠端桌面閘道伺服器的遠端桌面通訊協定 (RDP) 或 Microsoft 終端機服務用戶端 (MTSC) 使用 [否 ]。
使用安全 Cookie 可讓應用程式 Proxy 在 HTTP 回應標頭中包含 Secure 旗標。 透過 HTTPS 等 TLS 安全通道傳輸 Cookie 來增強安全性。 TLS 會防止以純文本傳輸 Cookie。 因為額外的安全性優點,所以請使用 [是 ]。
使用永續性 Cookie 可讓應用程式 Proxy 在關閉網頁瀏覽器時,將其存取 Cookie 設定為不會過期。 持續性會持續到存取令牌到期,或直到使用者手動刪除持續性 Cookie 為止。 使用 ,因為與保持使用者驗證相關聯的安全性風險。



我們建議只針對無法在進程之間共用 Cookie 的舊版應用程式使用 [是 ]。 最好更新應用程式來處理進程之間的共用 Cookie,而不是使用持續性 Cookie。 例如,您可能需要持續性 Cookie,才能讓使用者從 SharePoint 網站在總管檢視中開啟 Office 檔。 如果沒有持續性 Cookie,如果瀏覽器、總管進程和 Office 進程之間未共用存取 Cookie,此作業可能會失敗。

SameSite Cookies

未指定 SameSite 屬性的 Cookie 會被視為設定為 SameSite=Lax 屬性 SameSite 會宣告 Cookie 應如何限制為相同網站內容。 當設定為 Lax時,Cookie 只會傳送至相同網站要求或最上層導覽。 不過,應用程式 Proxy 要求這些 Cookie 會保留在第三方內容中,以便讓使用者在會話期間正確登入。 由於需求,已進行更新:

  • SameSite 屬性設定為 None。 應用程式 Proxy 會話 Cookie 會在第三方內容中正確傳送。
  • 將 [ 使用安全 Cookie ] 設定設為使用 [是 ] 作為預設值。 Chrome 會拒絕不使用 旗標的 Secure Cookie。 此變更適用於透過應用程式 Proxy 發行的所有現有應用程式。 應用程式 Proxy 存取 Cookie 會設定為 [安全],且只會透過 HTTPS 傳輸。 變更僅適用於會話 Cookie。

此外,如果您的後端應用程式具有需要第三方內容的Cookie,您必須將應用程式變更為使用 SameSite=None來明確選擇加入。 應用程式 Proxy 會將 Set-Cookie 標頭轉譯為其URL,並遵守設定。

若要使用 Microsoft Entra 系統管理中心來設定 Cookie 設定:

  1. 以至少應用程式 管理員 istrator 身分登入 Microsoft Entra 系統管理中心
  2. 流覽至 [身分>識別應用程式>企業應用程式>] 應用程式 Proxy。
  3. 在 [其他 設定] 下,將 Cookie 設定設為 [是] 或 []。
  4. 選取儲存套用變更。

若要查看應用程式的目前 Cookie 設定,請使用下列 PowerShell 命令:

Get-AzureADApplicationProxyApplication -ObjectId <ObjectId> | fl * 

在下列 PowerShell 命令中, <ObjectId> 是應用程式的 ObjectId。

僅限 Http 的 Cookie

Set-AzureADApplicationProxyApplication -ObjectId <ObjectId> -IsHttpOnlyCookieEnabled $true 
Set-AzureADApplicationProxyApplication -ObjectId <ObjectId> -IsHttpOnlyCookieEnabled $false 

安全 Cookie

Set-AzureADApplicationProxyApplication -ObjectId <ObjectId> -IsSecureCookieEnabled $true 
Set-AzureADApplicationProxyApplication -ObjectId <ObjectId> -IsSecureCookieEnabled $false 

持續性 Cookie

Set-AzureADApplicationProxyApplication -ObjectId <ObjectId> -IsPersistentCookieEnabled $true 
Set-AzureADApplicationProxyApplication -ObjectId <ObjectId> -IsPersistentCookieEnabled $false