2016-03-19 23 views
3

クライアントWebアプリケーションでは、ntlmプロトコルを使用してサーバーで認証する必要があります。 $ httpサービスでAngular1を使用している間、ブラウザー(クロム、エッジ)は、ユーザーにユーザー名/パスワードの入力を促すことでNTLM認証の3つのステップすべてを実行していました。Angular2を使用したNTLM認証

Angular2では、Angular2に付属のhttpサービスを使用してブラウザ(クロム、エッジ)が401を返し、後続の手順を実行しません(ユーザーに資格情報の入力を求めない)。

Angular2を使用しているときにブラウザでntlm認証を行うにはどうすればよいですか? ntlm javascriptライブラリを提案しないでください。 私はStackOverflowを初めて使用しています。私が十分な情報を与えていない、または質問を繰り返した場合は、残念です。

ありがとうございました。

+0

ご質問にお答えいただいた場合は、適切に記入してください。もしそうでなければ私たちに知らせてください。 –

答えて

3

問題はNTLMまたはコーディングの作業には関係しません。非常に評判の良いSOコミュニティメンバーのAnton Bessonovによると、Angular2の一部のモジュールはまだ生産準備中ではありませんが、Angular1は非常に安定したコードリリースであり、近い将来Angular1を使用することをお勧めします。 Ref:angular 1 vs angular 2 for new project

4

"withCredentials"はヘッダーにtrueを設定して機能させる必要があります。私のコードは今働いています。

let options = new RequestOptions({ headers: headers, withCredentials: true }); 
関連する問題