Обходной путь для CFIDE, недоступный через Интернет для встроенных модулей AJAX и Flash - PullRequest
2 голосов
/ 02 декабря 2010

Несколько функций ColdFusion - медиапроигрыватель и загрузчик нескольких файлов - основаны на том, что библиотеки JavaScript доступны на /CFIDE/scripts, даже если scriptsrc настроен на Application.cfc.См. Ошибку здесь для справки: http://www.elliottsprehn.com/cfbugs/bugs/83328

К сожалению, предоставление каталога CFIDE как есть из установки ColdFusion представляет угрозу безопасности.Поэтому я пытаюсь выбрать правильный путь вперед, чтобы позволить моему приложению использовать эту функциональность, не раскрывая эту дыру.Проблема заключается в том, что я отправляю продукт, поэтому я пытаюсь представить себе решение, которое можно было бы либо автоматизировать с помощью установщика, либо достаточно легко документировать документ, чтобы у системного администратора не было проблем с настройкой.

Вот варианты, которые я придумала:

  1. Документируйте или используйте установщик, создайте пустой каталог и фактически сопоставьте его как /CFIDE.Скопируйте содержимое папки scripts из установки ColdFusion под ней.
  2. Распространите только те файлы, которые мне нужны, и убедитесь, что ссылочные .swfs находятся в любом месте, в котором они были изменены (пути указаны относительно CFIDE / скриптов):
    1. /ajax/package/cffileupload_swf.js
    2. /ajax/package/cfmediaplayer.js

Какой вариант кажется лучше?Или у тебя есть идея получше?

1 Ответ

7 голосов
/ 03 декабря 2010

Вы можете просто отобразить полную папку скриптов.Вместо карты / CFIDE, карта / CFIDE / скрипты.Это откроет папку scripts, но / CFIDE вообще не будет существовать.

Еще один аналогичный вариант - скопировать папку scripts в какое-нибудь «общее» место и снова создать / CFIDE / scripts, отображающий эту папку.

Оба эти решения практически идентичны, но второе, вероятно, лучше для настоящих параноиков.

...