2016-03-24 10 views
1

私はJava EE開発の初心者ですが、うまくいきます。 私のアプリケーションのセキュリティ部分とちょっと混乱しています。Java EEベースのWebアプリケーションサーバーのJAASセキュリティは依存していますか?

Java EE WebアプリケーションでJAASセキュリティを実装する方法について、いくつかの記事を読んでいます。 http://uaihebert.com/user-login-validation-with-jaas-and-jsf/

例は素晴らしいですし、すべてが、それはイムは、JBossを使用していないと私はするつもりはないよ、JBossサーバを設定します。これは私が理解&を読んだもので、すべての彼の他は不明でした。 JAASを使用する場合、私が実行している(開発中の)ローカルWebサーバーを構成する必要がありますか?おそらくJAASについて私が実際に理解していないことがいくつかありますか? もし私がその例に従ってJBossを使用し、それをそのまま実行するのであれば。私はWebアプリケーションをwarファイルとしてデプロイし、warファイルをアップロードしてtomcatサーバー上で言うと、それはまだ保護されますか?

ご協力いただきありがとうございます。 ありがとう!

+0

jaasがどのように構成されるべきかは実際にはサーバーに依存し、jsfとは何ら関係しません。それで(少なくとも私が思うものは)離陸していない – Kukeltje

+0

@Kukeltjeあなたの返信のおかげでありがとう:) 私は私のアプリケーションを開発すると、jbossと言うことができますし、戦争を展開すると、他のどのサーバーでも保護されません。それは私があなたの "サーバ依存"から理解したものです、そうですか?もう一度ありがとう –

+1

関連:http://stackoverflow.com/q/35994641 – BalusC

答えて

2

JAEセキュリティはJava EEには存在しません。 JAASは、クラスレベルでリソースを保護するためのJava SEフレームワークです。これを使用して、ダウンロードしたコード(アプレットなど)がコンピュータで実行できるコードを制限します。

Java EEでは状況が逆転します。単一のユーザー(コンピュータ上のユーザー)には未知のコードはダウンロードされませんが、未知のユーザーはコードにログインします(サーバー上で実行されます)。

「アイデンティティストア」と呼ばれるもの(ldapのようなユーザーとロールを格納するもの)のサーバー固有の実装に、少数のサーバーがJAASという用語を使用しているため、混乱が生じます。

しかし:すべて、彼らは気になぜあなたが唯一の疑問、このような別の方法でそれを行うJAASを使用すると主張する

  • のみJAASの恥ずかしい小さな一部が使用されます(ログインモジュールのようないくつかの種類)
  • サーバー
  • すべてのサーバーがJAASを使っているわけではありません。 Tomcat、Jetty、Resin、Liberty、WebSphereはまったく使用しません。
+0

Java EEでの認証が初めての場合、 'javax.security.auth.login'が最初に起きたことは間違いありません。議論された。しかし、JAASはJava EEにとって全く異質ではありません。あなたが言ったように、通常は、CodeSourceベースの認可(JAASは「Principal」ベースの認可をミックスに加えました)です。傘の仕様には、少なくとも1.4以降のJAASに関するいくつかの参考文献が含まれていますが、Connector仕様ではセクション全体が中央に配置されています。つまり、アプリケーション開発者が直接的に信頼できるものではないにもかかわらず、JAASはJava EEの一部と見なすことができます。 – Uux

+0

ありがとう、私はよく分かっています:) –

+1

@Uux傘の仕様には、他の場所では遭遇しない概念や用語を使用するセキュリティに関する章があります。作者が375年前にJSRを構想したようなものですが、決して実現しませんでした。コネクタ仕様には実際に興味深いセクションがあります。 JAASのいくつかの側面はEEには登場しますが、人々の考え方や人々がJAAS(Web.xmlの制約など)と呼ぶことの多くはJAASではありません。 –

関連する問題