Как отключить «Браузер компонентов» в ColdFusion? - PullRequest
2 голосов
/ 30 ноября 2011

После: http://help.adobe.com/en_US/ColdFusion/9.0/Installing/WSf01dbd23413dda0e-3f89e8d411fae637e44-8000.html

Я уже прокомментировал RDS в \JRun4\servers\[name]\cfusion.ear\cfusion.war\WEB-INF\web.xml

Тем не менее, вкладка RDS все еще там в Администраторе CF, и просмотр к CFC все еще перенаправляет меня к /CFIDE/componentutils/cfcexplorer.cfc

Как отключить «Браузер компонентов» в ColdFusion?

Спасибо

Ответы [ 3 ]

4 голосов
/ 30 ноября 2011

Если вы не хотите, чтобы ваши CFC были доступны для просмотра, не помещайте их в каталог для просмотра! Только файлы, которые вы хотите просмотреть, должны быть доступны веб-серверу.

Я думаю, что проблема здесь не в функциональности проводника CFC, а в том, что у вас есть вещи, которые вы не хотите просматривать в доступном для просмотра месте.

3 голосов
/ 30 ноября 2011

«Браузер компонентов» нельзя отключить - это встроенная функция ColdFusion, которая автоматически запускается, когда вы отправляете веб-запрос в полное местоположение, где находится .CFC, - и не связана с RDS, будь то включено или нет.

Вам нужно будет выбрать методологию, к которой вы хотите обратиться, чтобы предотвратить прямой доступ к вашим ХФУ, и реализовать ее таким образом. Такими вариантами являются:

  1. Отключение "автоматической документации" CFC, как описано в посте, предоставленном Генри выше (Источник: Рэй Камден ).

  2. Удалите виртуальное сопоставление / CFIDE с любого общедоступного веб-сайта, чтобы прямой веб-запрос .CFC приводил к HTTP 500 (поскольку cfcexplorer больше не будет доступен).

Более удобный вариант - заставить ваши общедоступные веб-сайты использовать другой виртуальный каталог / CFIDE :

  1. Удалите существующее сопоставление / CFIDE для вашего публичного сайта (№2 выше)
  2. Создайте новую папку на общедоступном сайте под названием «CFIDE».
  3. В этом каталоге создайте папку с именем "componentutils". , 4. В «componentutils» создайте отдельный файл «cfcexplorer.cfc», который вы затем будете использовать для совершения одного вызова, и вернете браузеру код 403 (запрещенный):

Этот вариант хорош, потому что вы не только скрываете свои CFC от прямого доступа через неявную функциональность браузера компонентов, но также скрываете своего администратора CF от общественности (о котором часто забывают многие сайты CF ).

0 голосов
/ 30 ноября 2011

Разве вы не можете просто удалить / переименовать cfcexplorer.cfc?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...