私の埋め込まれたGroovyをサンドボックスにしたいのですが、クラスとリソースの解決を試みるときにどこで何が読み込まれるかを抽象的に紹介したいと思います。 Groovyに必要なものをパッチするライブラリがありますか?クラスのファイルシステムではなくClassLoaderからGroovyを読み込む方法は?
1
A
答えて
0
私は、ユーザがGroovyで独自のコントローラを作成できるCMSを作成しました。カスタムクラスローダーを使用してユーザーのクラスをロードし、InheritableThreadLocalも設定します<ブール>コントローラが動作していることを私のカスタムSecurityManagerに伝えます。
このThreadLocalのをtrueに設定すると、SecurityManagerがのcheckMemberAccess(を通じて特定のメンバーへのアクセスを禁止します)方法、およびそれだけてcheckPermission()方法でホワイトリストクラスとパッケージへのアクセスを可能にします。こうすることで、ユーザーが別のクラスローダーを使用してクラスをロードしても、フィールドメンバーへのアクセスを防ぐことができます。
関連する問題
- 1. Groovyのファイルを文字列に読み込む方法は?
- 2. ファイルからJFrameを正しく読み込む方法は?
- 3. ClojureのRandomAccessFileから正しく読み込む方法は?
- 4. "メインではない"プロセスでコンソールから読み込む方法
- 5. iOSアプリでカスタムフォントを読み込む方法(info.plistではなく)
- 6. 2度読み込むことなく画像を読み込む方法
- 7. Office.jsを使用してファイルシステムから読み取った特定のファイルでWordアドインを読み込む方法
- 8. ファイルシステムをデータセットに読み込む
- 9. Pythonでmmapファイルから行を読み込む方法は?
- 10. PEPROCESSからドライバでアドレステーブルを読み込む方法は?
- 11. テキストファイルから読み込むときにApache Ignite Cacheを読み込む方法
- 12. Python:EOFまでバイトチャンクでstdinから読み込む方法は?
- 13. odooはファイルからadmin_passwdを読み込む方法は?
- 14. Unityの別のシーンからCanvasを読み込む方法は?
- 15. classLoaderはいつ読み込みをロードしますか?
- 16. Groovy - Tomcatサーバーからファイルを読み込む
- 17. vb 2010のリソースファイルからイメージを読み込む方法は?
- 18. 4画像をアンドロイドのURLから読み込む方法は?
- 19. VC++のリソースからテキストファイルを読み込む方法は?
- 20. Rのファイルからリストを読み込む方法は?
- 21. アンドロイドのウェブサイトから画像を読み込む方法は?
- 22. Symfony 2のルートディレクトリフォルダから画像を読み込む方法は?
- 23. IIBのfileInputNodeからExcelファイルを読み込む方法は?
- 24. WCFのサブディレクトリからxmlファイルを読み込む方法は?
- 25. Lotus Dominoのファイルリソースからフォントを読み込む方法は?
- 26. Android ImageViewの画像をクラスパスから読み込む方法は?
- 27. ループ内のファイルから行を読み込む方法は?
- 28. kafkaのファイルからログを読み込む方法は?
- 29. watchos 2のURLから画像を読み込む方法は?
- 30. Reactコンポーネントのdivから値を読み込む方法は?
私が知る限り、それを行うライブラリや抽象はありません。私は 'Thread.currentThread()。contextClassLoader = <あなたのクラスローダ>'に行きます。 –
@benjaminMuschkoそのsuxの種類は誰でもctx clを設定でき、SecurityManagerでそのような試みをブロックするのは難しいです。 –