JMX / jolokia バックエンド用の JavaScript ベースのフロントエンドを開発しています。基本的に、このツールは、Java でコーディングしない人向けの、より見栄えのする html5 ベースの JConsole でなければなりません。
私の質問は、JMX からデータを読み取り/更新しようとしているユーザーをどのように認証すればよいですか?
セッション、ユーザー認証を管理し、HTML5 フロントエンドと JMX の間でクエリを渡したり、JMX 認証を使用したりする Node.js ベースのプロキシを作成する必要がありますか?
私は2つの解決策を思いつきました:
- Ajax リクエスト -> Node.js 認証 -> Jolokia -> JMX -> Jolokia -> Node.js -> Ajax レスポンス
- 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 サービスを作成できます。