0

独自の ClassLoader を作成したい。アプレットのデフォルトの ClassLoader として、より高速で動的になるはずです。

しかし、メソッドをどのように実装すればよいかわかりません:

PermissionCollection getPermissions( CodeSource codesource )

CodeSource に有効な証明書がある場合も、上位実装は権限を付与しません。

証明書自体を検証する必要がありますか、それとも Java VM から既に検証され、ユーザーから受け入れられていますか?

4

2 に答える 2

1

間違っている場合は訂正してください。アプレットの初期化のどこかにクラスローダーを作成し、そのローダーを使用して後続のクラスをロードする必要があると思います。はいの場合、アプレットは署名されているため (ユーザーがブラウザーの警告をクリックした場合)、すべてのアクセス許可が既に付与されています。getPermissions メソッドは次のようになります

    PermissionCollection p = new Permissions();
    p.add(new AllPermission());
    return p;
于 2009-03-09T13:03:04.290 に答える
1

Sun PlugIn と WebStart はオーバーライドgetPermissionsして署名をチェックし、証明書を受け入れるかどうかをユーザーに確認します。これは実装の詳細であり、将来変更される可能性があります。

于 2009-03-09T12:44:15.757 に答える