2

Web アプリケーションでユーザーを認証したい。ユーザーはすでに Windows ネットワークにログインしています。これは Internet Information Server ではないことに注意してください。反対側に Java Application Server があります。Windows認証を取得してサーバーに送信し、サーバー上でそのトークンを検証できるように、Javascriptなどを使用する方法はありますか(サーバーが同じネットワーク上にあると仮定します)。トークンを Windows プリンシパルに変換できることがわかった ので、クライアント部分が必要です。そのトークンをサーバーに送信する方法。

何か案は?

4

1 に答える 1

1

たとえば、Samba Java ライブラリの HttpServletFilter を使用して、NTLM 認証をサポートするように Java Web アプリケーションをセットアップする場合、これはクライアント側の JavaScript を実装しなくても機能するはずです。

ただし、クライアントが使用しているブラウザーによっては、サーバーに対して NTLM 認証を有効にするようにブラウザーを構成する必要がある場合があります。私が間違っていなければ、IE は既定で、ローカル ネットワーク上のサーバーに対して透過的な NTLM 認証を許可するように構成されていますが、Firefox では、特定のサーバー アドレスごとに NTLM を有効にする必要があります。

于 2009-10-02T16:07:39.673 に答える