2012-04-02 6 views
0

はい、私たちは、ユーザーがコードを本番システムにアップロードできるというセキュリティリスクについて認識していますが、この質問のために重要ではないと思わせましょう。Dynamic GroovyがGrailsアプリケーションにアップロードされました

開発中のGrailsアプリケーションでは、ユーザーがダウンロードして使用するCLIと同様に、Grailsアプリケーションで使用されるいくつかのGroovyコードをアップロードする必要があります。

Groovyの埋め込みに関して、次のようなdocumentationがあります。

オンザフライでの埋め込みと解釈より優れた方法はありますか?それともこれはかなりですか?

+1

コンパイルされたクラス/ jarをコンパイルして送信するようにユーザーに求めていますが、それはあなたが望むものではないと確信しています。 –

+0

私はそれに反対していません。もし私がそのアプローチに従えば、Tomcatのクラスローダーにどのようにロードされるのでしょうか?だから私のアプリの他の部分はバイトコードを見ることができますか? – Gregg

+0

私は実際にあなたがスクリプト通訳を作っていると思っていました。 OK、クラスローディングはより柔軟です(普通のJavaや他のjvm言語を使うことができます)が、私はTomcatの中で独自のクラスローダーを使用するかどうか分かりません –

答えて

1

Groovyを組み込むことによって何を意味するかによって異なります。コンソールプラグインは、実行中のコードをすぐに追加して、grailsのコンテキストクラスとドメインクラスにアクセスすることができます。 http://grails.org/plugin/console。コードを調べると、単にスクリプトをデータベースに文字列として格納し、プラグインが提供するスクリプト実行メカニズムを使用するのは難しくありません。

関連する問題