すべてのスレッドで基本的な RMISecurityManager を実行しているプログラムがあります。しかし、いくつかのスレッドをより細かく制御し、これらのスレッド専用に別の SecurityManager を設定したいと考えています。
どうやってやるの ?...これが可能なら!?
よろしくお願いします。
編集:解決策を見つけました。詳しくはこちらをご覧ください。
すべてのスレッドで基本的な RMISecurityManager を実行しているプログラムがあります。しかし、いくつかのスレッドをより細かく制御し、これらのスレッド専用に別の SecurityManager を設定したいと考えています。
どうやってやるの ?...これが可能なら!?
よろしくお願いします。
編集:解決策を見つけました。詳しくはこちらをご覧ください。
あまり意味がありません。コード (悪意があるかどうかにかかわらず) が別のスレッドで実行を引き起こした場合はどうなりますか? java.security.AccessController.getContext
これは、セキュリティ コンテキストが転送された ( /を使用する場合がある) Java ライブラリ内でも発生する可能性がありますdoPrivileged
。
アプレットは s を含む少し難しいシステムを使用しますが、ThreadGroup
お勧めしません。JAAS では にSubject
を追加できますAccessControlContext
が、個人的にはこのスタイルのプログラミングを使用しないことをお勧めします。
ダウンロードしたコード (存在する場合) に適切なアクセス許可を付与し、信頼できないコードに機密オブジェクトを付与しないでください。
SecurityManagerは、実行中のスレッドのセキュリティコンテキストに基づいてチェックを実行します。おそらく、コンテキストで検出されたものに基づいてSecurityManagerの動作を変えたいですか?
または、戦略パターンを使用してSecurityManagerを実装したい場合もあります。
yc