ダウンロードしたJavaコードを実行するアプリケーションを作成しています。コードがアクセスできる組み込みJavaクラスを正確に指定したいと考えています。私はこれがClassLoaderとSecurityManagerを使用することを想像していますが、私がGoogleで見つけたものは役に立たなかったのです。Javaでユーザーコード用のクラスホワイトリストを作成するにはどうすればよいですか?
1
A
答えて
0
あなたのカスタムクラスローダーを作成するか、指定されたURLからクラスをロードするように設定されたUrlClassLoaderを使用する必要があります。ファイルシステム内のファイルは、のURLとして解釈できるので、心配しないでください。
たとえば、2つのjarファイルfoo.jarおよびbar.jarがある場合。 foo.jarは許可されていますが、bar.jarはアプリケーションの一部として制限されています。最初のjarだけをクラスローダのパスに追加するだけです。 2番目は目に見えません。
禁止クラスにアクセスしたときにSecurityExceptionをスローしたい場合は、独自のクラスローダーを実装する必要があります。これは、2つのURLクラスローダーの合成でもかまいません:1つはfoo.jar、もう1つはクラスパスでbar.jarです。 2番目のクラスローダーは、クラスloadClassをオーバーライドし、クラスが正常にロードされるたびにセキュリティ例外をスローする必要があります。私はこのソリューションの大きな利点は見られませんが。
関連する問題
- 1. Javaでオンスクリーンキーボードを作成するにはどうすればよいですか?
- 2. Javaでオーディオストリーマーを作成するにはどうすればよいですか?
- 3. Javaでハッシュテーブルを作成するにはどうすればよいですか?
- 4. Javaでカスタムソケットを作成するにはどうすればいいですか?
- 5. JavaでAESアルゴリズム用に独自のキーを作成するにはどうすればよいですか?
- 6. javascriptでjavaで作成したパッケージを使用するにはどうすればよいですか?
- 7. JAVAを使用してイベントハブをプログラムでコンシューマグループを作成するにはどうすればよいですか?
- 8. ウェブサービスアプリの作成にはどうすればよいですか?
- 9. Android、XMLビューファイル、Javaのバックエンド、バックエンドJavaでカスタムビューを作成するにはどうすればよいですか?
- 10. Mavenを使用してJava Webアプリケーションでビルドタイムスタンプを作成するにはどうすればよいですか?
- 11. Javaで変数を使用してプログレッションを作成するにはどうすればよいですか?
- 12. UnicodeエンコーディングでJavaスクリプトを使用してテキストファイルを作成するにはどうすればよいですか?
- 13. java/jsfコード用に独自のパーサーを作成するにはどうすればよいですか?
- 14. Android用Javaでランダムクォートジェネレータを作成するにはどうすればよいですか?
- 15. JavaまたはAndroidを使用してidenticonを作成するにはどうすればよいですか?
- 16. Javaを使用してマルチパート/フォームデータのPOSTリクエストを作成するにはどうすればよいですか?
- 17. プログラムからJavaファイルからJavaクラスファイルを作成するにはどうすればよいですか?
- 18. GUIをプログラムで作成し、Windowsフォーム用に作成するにはどうすればよいですか?
- 19. Oracle GoldenGate用のJavaアダプタを作成するにはどうすればよいですか?
- 20. デスクトップJavaアプリケーション用に「自動アップデーター」を作成するにはどうすればよいですか?
- 21. Netbeans 7.1用に配布可能なJavaテンプレートを作成するにはどうすればよいですか?
- 22. Javaサーブレットでasp.netで作成されたCookieを取得するにはどうすればよいですか?
- 23. Javaを使用してExcelテーブルを作成するにはどうすればよいですか?
- 24. Javaプリフューズライブラリを使用して棒グラフを作成するにはどうすればよいですか?
- 25. Cocoa UIを使用してJavaアプリケーションを作成するにはどうすればよいですか?
- 26. EONとPubNub Java APIを使用してリアルタイムチャートを作成するにはどうすればよいですか?
- 27. Android/Javaでプログラムで新しいスプレッドシートを作成するにはどうすればよいですか?
- 28. AndroidでJavaで新しい連絡先を作成するにはどうすればよいですか?
- 29. セキュリティプロバイダをJavaで使用するにはどうすればよいですか?
- 30. JavaでSwingWorkerを使用するにはどうすればよいですか?
しかし彼は*組み込みのJavaクラスについて質問しています*。 – maaartinus
適切なセキュリティポリシーを使用することで、組み込みのJavaクラスへの最も敏感な呼び出しを防ぐことができます。^http://opens.oracle.com/javase/6/docs/technotes/guides/security/permissions.html –
^これは私が探していたものです。ありがとうございました。 – Dan