2

ColdFusion のいくつかの機能 (メディア プレーヤーとマルチ ファイル アップローダ) は、で構成され/CFIDE/scriptsている場合でも、で利用できる JavaScript ライブラリに基づいています。参照先については、こちらのバグを参照してください: http://www.elliottsprehn.com/cfbugs/bugs/83328scriptsrcApplication.cfc

残念ながら、ColdFusion のインストールから CFIDE ディレクトリをそのまま公開すると、セキュリティ上のリスクが生じます。したがって、この穴を公開せずに、アプリケーションでこの機能を使用できるようにするための正しい道を決定しようとしています。シワは、私が製品を出荷しているため、インストーラーで自動化するか、システム管理者が問題なくセットアップできるように簡単に文書化できるソリューションを想像しようとしていることです。

これらは私が思いついたオプションです:

  1. に文書化するか、インストーラーに空のディレクトリを作成してもらい、仮想的に としてマップし/CFIDEます。scriptsその下の ColdFusion インストールからフォルダの内容をコピーします。
  2. 変更が必要なファイルだけを配布し、参照されている .swfs が変更先の場所にあることを確認します (パスは CFIDE/スクリプトからの相対パスです)。
    1. /ajax/package/cffileupload_swf.js
    2. /ajax/package/cfmediaplayer.js

どちらのオプションが良いと思われますか? それとももっといい考えがありますか?

4

1 に答える 1

7

完全なスクリプト フォルダーをマップするだけです。/CFIDE をマップするのではなく、/CFIDE/scripts をマップします。これにより、スクリプト フォルダーが公開されますが、/CFIDE はまったく存在しません。

別の同様のオプションは、scripts フォルダーを「共通」の場所にコピーし、このフォルダーへの /CFIDE/scripts マッピングを再度作成することです。

これらの解決策はどちらも実質的に同じですが、真の偏執狂にはおそらく 2 番目の方法が適しています。

于 2010-12-02T22:00:24.387 に答える