JAASログインモジュールログイン()成功)(コミット、ユーザがログインしていません
-
25-09-2019 - |
質問
私はいくつかのカスタム認証を実行するためのログインモジュールを実装し、LoginContextクラスのlogin()メソッドを使用して認証を呼んできました。ログインモジュールのログイン()とコミット()メソッドが正常に呼び出され、代わりに私はすぐに、ログインページに送信されたバックされていたウェブアプリを使用することができるというのです。 request.getUserPrincipal()nullである、ならびにrequest.getRemoteUser()。
任意のアイデアをいただければ幸いです。ありがとう!
の追加情報の
また、私はフロントエンドにloginContext.login()
、loginContext.getSubject().getPrincipals()
を呼び出すと、私だけでログインしていることを利用者のためのプリンシパルと役割の適切なリストを与える呼び出し直後ます。
私は自分のサーバーとしてTomcat 6.0.29を使用しています。
解決 2
私はTomcatの中でプログラムによるログインを行うにしようとしていた、とログインモジュールが実行されていたにもかかわらず、コンテナが認証を受けていませんでした。私のソリューションは、それのアクションとして「のj_security_check」でHTMLフォームを使用して認証を行うことでした。
他のヒント
うーん暗闇の中でショット
あなたはとても
のようなポリシーファイルで許可を与えて試してみましたgrant codeBase "file:/myCustomModule.jar" {
permission javax.security.auth.AuthPermission "modifyPrincipals";
permission javax.security.auth.AuthPermission "modifyPublicCredentials";
permission javax.security.auth.AuthPermission "modifyPrivateCredentials";
};
所属していません StackOverflow