0

NTLM とパススルーを使用して SSO を実装しましたが、クライアントがドメインに参加していれば機能します。コードのように、リクエスト ヘッダーに「Authorization ヘッダー」があるかどうかを確認します。問題は次のとおりです。

  1. クライアントがドメインに参加した場合、アプリケーションで、NTLM を含む認証ヘッダーを受け取ることができます...

  2. クライアントがドメインに参加せず、ユーザー名とパスワードで購入キーをログインしていない場合、Authorization ヘッダーが受信されないため、承認できません。
    私の問題は次のとおりです。ドメインに参加していなくても、すべてのクライアントが常に Authorization ヘッダーを送信できるようにするにはどうすればよいですか?

4

1 に答える 1

0

リクエストに「Authorization」ヘッダーがない場合は、「WWW-Authenticate」レスポンス ヘッダーとともに HTTP ステータス 401 で応答して、クライアントにログインを強制し、「Authorization」リクエスト ヘッダーを送信する必要があります。

于 2010-10-21T02:18:46.863 に答える