1

すべてのスレッドで基本的な RMISecurityManager を実行しているプログラムがあります。しかし、いくつかのスレッドをより細かく制御し、これらのスレッド専用に別の SecurityManager を設定したいと考えています。

どうやってやるの ?...これが可能なら!?

よろしくお願いします。

編集:解決策を見つけました。詳しくはこちらをご覧ください。

4

2 に答える 2

4

あまり意味がありません。コード (悪意があるかどうかにかかわらず) が別のスレッドで実行を引き起こした場合はどうなりますか? java.security.AccessController.getContextこれは、セキュリティ コンテキストが転送された ( /を使用する場合がある) Java ライブラリ内でも発生する可能性がありますdoPrivileged

アプレットは s を含む少し難しいシステムを使用しますが、ThreadGroupお勧めしません。JAAS では にSubjectを追加できますAccessControlContextが、個人的にはこのスタイルのプログラミングを使用しないことをお勧めします。

ダウンロードしたコード (存在する場合) に適切なアクセス許可を付与し、信頼できないコードに機密オブジェクトを付与しないでください。

于 2008-11-17T11:50:39.013 に答える
2

SecurityManagerは、実行中のスレッドのセキュリティコンテキストに基づいてチェックを実行します。おそらく、コンテキストで検出されたものに基づいてSecurityManagerの動作を変えたいですか?

または、戦略パターンを使用してSecurityManagerを実装したい場合もあります。

yc

于 2008-11-17T11:40:08.410 に答える