Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

RMIレジストリ登録

ちょいと皆様の知恵を貸していただきたく質問させていただきました。
現在、GUI-SERVER間の通信にRMIを用いて開発を
行っております。
サーバ側でRMIレジストリにbindした際に現在どの
リモートオブジェクトが登録されているかの
全情報をRMIレジストリから取得する方法ってご存知でしょうか?
lookupした際に失敗した場合のデバッグログとして
使用しようと考えておりますので
よろしくお願いいたします。

4

回答

5400

閲覧

4件の回答

評価

0

つまり、第三者がアクセスした場合も、レジスト一覧を取れると?

評価

0

>$さん
そういうことです(^^;
基本的には第三者って言っても
開発者のみが使用できるように
ハードコーディングで
フラグ指定しないと出力されませんので
ユーザからは一切見えなくて
開発者用のデバッグトレースです。

評価

0

Naming#list()ってのがあるようだけど、使ったことないから詳しくは分からないしクライアントから使えるのかも知らない。

外部に足を持ったサーバに入れるなら、ETHを分けるなりで通信元のサーバを限定するほうがいいよ。
「一切見えなくて」ってのが「パラメータを知られない」ってことなら、ちょっと甘いと思う。
社内用のサービスという話なら余計なお世話だけど。

評価

0

>$さん
ご指摘ありがとうございます。

ちなみにNaming.listでRMIレジストリに
登録されている情報が取得できました。

まぁデバッグといえどソース内に
記述するのは危険なので
Test用クラスで別VMで必要なときに
起動して見るようにしました。

ということで解決です。
ありがとうございました!

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。