0

クライアント側のセキュリティポリシーがあり、アクセス許可を付与するステートメントがあります。RMIサーバーに対してのみ一連のアクセス許可を付与するように指定できるようにしたいと思います。たとえば、これは機能します。

grant{    
    //my permissions    
};

しかし、アクセス許可のセットをリンクして、サーバー上のコードベースに適用する方法がわかりません。サーバーに関連付けられている限り、実際には何でも問題ありません。私が試してみました:

grant codeBase "file://hostname/-"{    
    //my permissions   
};

ホスト名はマシンの名前またはIPであり、ポート番号がある場合とない場合の両方です。しかし、これは機能せず、ファイルの代わりにhttpを使用することもできません。これまでに読んだ内容を正しく理解していれば、最後のハイフンでサーバー上にあるものすべてにアクセス許可を適用する必要があります。これを機能させるために私が何をする必要があるか知っている人はいますか?

ありがとう。

サーバーの実行時に指定されたコードベースは次のとおりです。

-Djava.rmi.server.codebase=file://home/me/PageServer/build/classes/  pageserver.LoginService pageserver.PlannerService 
4

2 に答える 2

1

ローカルJVMは、アクセス許可を付与する必要のあるコードをどこで取得していますか?

サーバー上のHTTPコードベースからコードをダウンロードする場合は、「http:」で始まるURLを使用できます。

ローカルコードの場合は、「file:」で始まりローカルパスで終わるURLを使用できます。

免責事項:RMI上に構築されたJiniのセキュリティファイルを作成しましたが、数年経ちました。見逃してしまったことをお詫びします。

于 2010-09-15T13:09:56.063 に答える
0

コードベースにJARを使用し、-Djava.rmi.server.codebaseで指定した.policyファイルでHTTPURLを正確に指定します。

于 2010-10-12T05:42:54.067 に答える