問題タブ [java-security-manager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
82 参照

java - kotlin コルーチンで特権を実行するには?

Java では、java.security.AccessController.doPrivileged() を呼び出すことで特権を上げることができます。

kotlin コルーチンで特権を上げるにはどうすればよいですか?

例: プログラムを呼び出すとき

java -Djava.security.manager -Djava.security.policy=java.policy Privilegedjava.policyの場所

私は得る

昇格した特権で checkSuspend を呼び出すための AccessController.doPrivileged() に相当するものは何ですか (プログラム コードの FIXME を参照)。

0 投票する
0 に答える
57 参照

java - 非推奨のSecurityManagerなしでコードベースからロードするRMIクラス?

RMI を使用して、 class のオブジェクトを返すように指定されたメソッドを呼び出していますClassX

SubclassOfXリモート メソッドが のローカルで不明なサブクラスのインスタンスを実際に返す場合ClassX、このクラスSubclassOfXは から自動的にダウンロードcodebaseされます ( のシリアル化されたインスタンスの注釈によって指定されますSubclassOfX)。
(必要な方へ: RMI のコードベースの概念)

Java17 より前は、SecurityManager (およびポリシー ファイル) を使用して、コードベースからクラスをロードできるようにする必要がありました。ただし、Java17 以降、SecurityManager は非推奨になり、削除対象としてマークされています。

私の質問: 将来、コードベースからのクラスのロードを許可/制御するにはどうすればよいですか?

Edit1:そして、jep411を引用してコメントに答えるだけです:私はこのドキュメントについて知っていますが、SecurityManagerのこのRMIユースケースには解決策/代替案はありません。