2011-01-20 41 views
2

チームはWebLogicイントラネットサイトを構築しました。ユーザーは現在、サイトにアクセスするには、Active Directoryログイン/パスワードを入力する必要があります。Java/WebLogicアプリケーションでの統合Windows認証(NTLM)?

ほとんどのユーザーは既にドメインにログインしているため、統合Windows認証を使用してログインパスワードを再入力する必要はありません。

私はWindows/IIS上でホストされている.NETアプリケーションでこれを行っています。ただし、このアプリはWebLogic/Javaに組み込まれており、RedHat Linuxでホストされています。

ステップバイステップガイドまたはプロトタイプアプリケーションがありますか?

(私たちは、Internet Explorerブラウザに標準化されていることを、この質問のために仮定してください。)

答えて

5

jcifsを見てください。そのメカニズムは非推奨です(NTLMv2はサポートしていません)。古いバージョンを使用する必要があるかもしれません。 彼らはjespaを使用することを推奨しますが、無料ではありません。

spnegoもありますが、フィルタもあります。そしてtomcatspnego。しかし、私は彼らがどれくらい簡単に使うのか分かりません。

Waffleも興味深いようです。ここで

は、いくつかの詳細と別の答えです:Authenticating against Active Directory with Java on Linux

は、これまでのところ私はJCIFSをのみ使用しているので、私は他のオプションが最適なあなたを伝えることはできません。 Apaches HttpClientにもいくつかの機能がありますが、私はそれを使用しましたが、WebアプリケーションではSSOとして使用しませんでした。

EDIT:

私は別のプロジェクトが見つかりました:ntlm-authentication-in-javaを、私は使用したり、まだそれをテストしていません。

1

this answerを参照してください.NTLMv1を使用すると、ログインしたユーザーのユーザー名が取得されます。 (ただし、NTLMv2では動作しません。)

関連する問題