0

JMX / jolokia バックエンド用の JavaScript ベースのフロントエンドを開発しています。基本的に、このツールは、Java でコーディングしない人向けの、より見栄えのする html5 ベースの JConsole でなければなりません。

私の質問は、JMX からデータを読み取り/更新しようとしているユーザーをどのように認証すればよいですか?

セッション、ユーザー認証を管理し、HTML5 フロントエンドと JMX の間でクエリを渡したり、JMX 認証を使用したりする Node.js ベースのプロキシを作成する必要がありますか?

私は2つの解決策を思いつきました:

  1. Ajax リクエスト -> Node.js 認証 -> Jolokia -> JMX -> Jolokia -> Node.js -> Ajax レスポンス
  2. Ajax リクエスト -> Jolokia -> JMX -> Jolokia -> Ajax リクエスト

1. Node.js は透過的です。Jolokia に渡され、Jolokia から返されるリクエストは変更されません。

JavaScript およびフロントエンド開発者として、Ruby、Node.js、および最も一般的な PHP フレームワークなどのバックエンド テクノロジの経験がありますが、Java の経験はそれほど多くなく、正直なところ、どのプラクティスが優れているかわかりません。おそらく3番目のオプションはありますか?

コミュニケーションが XHR / JSON ベースであり、ここでは MVC フレームワークとして Angular.js を使用しているという事実を強調することが重要だと思います。たとえば、Jolokia の JS ライブラリを利用する Angular.js サービスを作成できます。

4

1 に答える 1

0

Jolokia エージェントを適切に保護すれば、Jolokia のJavaScriptライブラリで基本認証を直接使用できます。つまり、Jolokia WAR-Agent を使用する場合、 J2EE セキュリティを使用するように設定できます。他のタイプのエージェントには、同様のメカニズムが存在します。

JMX に直接アクセスするためには、確実にプロキシが必要です。JavaScript 内から (セキュリティの有無にかかわらず) JMX に直接アクセスすることはできないからです。

上記のオプション 2 をお勧めしますが、CORS アクセスに関する重要な修正が含まれているため、最新のスナップショット リリース (1.1.2-SNAPSHOT、1.1.2 はまもなくリリースされます) を使用してください。

しかし、遠くに行く前に、hawt.ioを知っていますか? これはおそらく、計画したプロジェクトと非常によく似ています

于 2013-05-22T09:49:31.250 に答える