簡體   English   中英

使用Angular2的NTLM身份驗證

[英]NTLM authentication using Angular2

在我的客戶端Web應用程序中,我需要使用ntlm協議向服務器進行身份驗證。 在使用Angular1時,通過$ http服務獲取請求,瀏覽器(chrome,edge)通過提示用戶輸入用戶名/密碼來執行NTLM身份驗證的所有3個步驟。

但是,對於Angular2,使用Angular2隨附的http服務,瀏覽器(chrome,edge)僅返回401,並且不執行后續步驟(它們甚至不提示用戶輸入憑據)。

在使用Angular2時,如何使瀏覽器為我執行ntlm身份驗證? 請不要建議ntlm javascript庫。 我是StackOverflow的新手。 如果我沒有提供足夠的信息或重復了問題,對此表示抱歉。

提前致謝。

“ withCredentials”需要在標頭中設置為true才能起作用。 我的代碼正在運行。

let options = new RequestOptions({ headers: headers, withCredentials: true });

我不認為問題出在NTLM或您的編碼工作上。 根據非常有名的SO社區成員Anton Bessonov的說法,Angular2中的某些模塊還沒有投入生產,而Angular1是一個非常穩定的代碼版本,我的建議是在可預見的將來堅持使用Angular1。 參考: 新項目的角度1與角度2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM