「エンタープライズ」製品でスクリプト可能な要素を提供しようとしています。groovyを使いたいのですが、非常に基本的なものを確保するのに苦労しています。
たとえば、クライアントが単純に行かないようにしたい
Class.forName("my.company.internal.SecruityTools").runAsAwesome(...)
accesDeclaredMembers
メソッドのみを許可して上書きし、checkPackageAccess
ホワイトリストに登録されたパッケージのみを許可するポリシーを使用してセキュリティマネージャーをインストールしました。残念ながら、デフォルトのclassLoaderチェーンはこれをバイパスし、クラスをロードするように見えます。
これはかなり一般的で議論されている問題のように思われますが、私は一生の間、はるかに優れたアプリケーションのコンテキストで信頼できないスクリプトをロックダウンする方法についてのライブラリや優れたブログ投稿を見つけることができません。
誰かがこれを成功させましたか?私はいくつかのかなり明白な投稿/概念を見逃していますか?このための確かなライブラリはすでにありますか?多分Groovy.tinFoilHatMode(true)
?