JavaScriptインタープリタ(Rhino)をJavaアプリケーションに組み込んで(そのアプリケーションをスクリプト化できるように)、スクリプトに使用できるJavaパッケージを制限する方法?たとえば、 "java.lang。*"だけがアクセス可能でなければなりません。Rhino:JavaScriptからアクセス可能なJavaパッケージを制限する
答えて
Rhinoで特定のパッケージやクラスへのアクセスをブロックする方法(リフレクションを含む)は、hereと記載されています。重要なインターフェイスはClassShutterで、RhinoのLiveConnectサポートへのアクセスコントロールを提供します。
どうすればいいですか?
java = undefined; com =未定義。 パッケージは未定義です。
最初に読み込まれる最初のスクリプトにあります。
興味深いアプローチは、Javaへの*すべての*アクセスをオフにしたい場合におそらく機能します。一方、インタプリタスコープ内にあるオブジェクトに対しては、おそらく 'obj.getClass()。forName(" a.b.c.TheClass ")。newInstance()'を実行することができます。 – Thilo
あなたのオブジェクトがjavascriptオブジェクトの場合は@Thiloいいえ – Zo72
JavaScriptメソッドは 'java.io'関数を呼び出すように見えるので、悪い考えです。' java'が見つからないと失敗します。クラス。 'print'(' Hello World'); 'を評価してみましょう。' java'を定義解除した後、 'TypeError:プロパティを読み取ることができません 'io" from undefined'。 – chrixm
- 1. Java EE 7 - ManagedThreadFactory可能な制限
- 2. Apache MINAのアクセス可能なファイルとディレクトリを制限するFtpServer
- 3. Javaパッケージ名の制限
- 4. Javaサーブレットへのアクセスを制限する
- 5. Javaコードのアクセス制限エラー
- 6. Java、サーブレットのアクセス制限
- 7. ドラッグ可能なjQueryの制限
- 8. jQuery UIドラッグ可能な制限(ピクセル)
- 9. jQuery UIドラッグ可能な制限
- 10. Umbraco 7制限可能なタグの値
- 11. 編集可能なJComboBoxの制限長
- 12. のjQuery UIのドラッグ可能な制限
- 13. Beansのアクセス可能な場所と時間に関する制限
- 14. アクセス制御が可能なBluemixコンテナレジストリにアクセスできますか?
- 15. Play Frameworkのメソッドへのアクセス許可の制限 - Java
- 16. Flaskのアクセス制御可能な起点
- 17. アクセス制御可能なメソッドのデフォルト値
- 18. 不正なアクセスからユーザを制限する
- 19. 制限付きのアクセス許可を持つJavaでメソッドを実行する
- 20. Djangoはldapからのグループによるアクセスを制限/許可します
- 21. 選択可能な項目の数を制限するjquery-ui
- 22. ASP.NET - 使用可能なファイルの種類を制限する
- 23. django rest framework:更新可能なフィールドを制限する
- 24. Djangoフォームセットで利用可能な選択肢を制限する
- 25. selectConstraintでFullCalendarで選択可能なボックスを制限する
- 26. ドラッグ可能なUIViewをSuperViewの境界に制限する
- 27. 選択可能なチェックボックスの数に制限を設定する
- 28. MapifyPro - 視認可能な領域とズームレベルを制限する
- 29. 変更可能な変数はクロージャからアクセス可能です
- 30. ブックマークレットを制限することは可能ですか?
皮肉なことに、アクセスをブロックすることに関するcodeutopia.netへのリンクが返されています。403禁止されています –