Share via


用於存取 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