JAASログインモジュールログイン()成功)(コミット、ユーザがログインしていません

StackOverflow https://stackoverflow.com/questions/3808504

質問

私はいくつかのカスタム認証を実行するためのログインモジュールを実装し、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";
};
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top