2010-12-02 4 views
2

Mehr Stücke von Coldfusion-Funktionalität - Media-Player und Multi-Datei-Uploader - auf JavaScript-Bibliotheken ausgesagt bei /CFIDE/scripts zur Verfügung stehen, auch wenn die scriptsrc in Application.cfc konfiguriert ist. Siehe den Fehler hier für einen Bezugspunkt: http://www.elliottsprehn.com/cfbugs/bugs/83328Behelfslösung für CFIDE Nicht Web Zugänglich für AJAX und Flash-Built-In

Leider ist das Aussetzen des CFIDE-Verzeichnisses aus einer ColdFusion-Installation ein Sicherheitsrisiko. Ich versuche also, den richtigen Weg zu finden, um es meiner Anwendung zu ermöglichen, diese Funktionalität zu nutzen, ohne dieses Loch freizulegen. Die Falte ist, dass ich ein Produkt verschicke, also versuche ich mir eine Lösung vorzustellen, die ich entweder mit einem Installer oder einem Dokument einfach so automatisieren kann, dass ein Systemadministrator keine Probleme bei der Einrichtung haben sollte.

Dies sind die Optionen, die ich gekommen bin oben mit:

  1. Dokument oder das Installationsprogramm haben, ein leeres Verzeichnis erstellen und praktisch als /CFIDE abzubilden. Kopieren Sie den Inhalt des Ordners scripts von der ColdFusion-Installation darunter.
  2. verteilen nur die Dateien, die ich geändert müssen und sicherzustellen, dass die referenzierten SWF-Dateien in der unabhängig von Lage sind, es zu ändern ist (Pfade bezüglich zu CFIDE/scripts):
    1. /ajax/package/cffileupload_swf.js
    2. /ajax/package/cfmediaplayer.js

Welche Option scheint besser? Oder hast du eine bessere Idee?

Antwort

7

Sie könnten einfach den vollständigen Skriptordner abbilden. Anstatt map/CFIDE, map/CFIDE/scripts. Dies würde den Skriptordner offen legen, aber/CFIDE würde gar nicht existieren.

Eine andere ähnliche Option ist es, den Ordner scripts irgendwo "common" zu kopieren und erneut ein/CFIDE/scripts Mapping zu diesem Ordner zu erstellen.

Beide Lösungen sind praktisch identisch, aber die zweite ist wahrscheinlich besser für die wirklich paranoid.

+0

ist es möglich, ein Mapping mit dem Namen "/ CFIDE/scripts" zu erstellen? Ich kann zumindest nicht sehen, wie man das über IIS über die GUI tun kann - könnte es gescriptet werden? – orangepips

+0

+1, weil Ihr Kommentar mich dazu gebracht hat herauszufinden, dass IIS verschachtelte virtuelle Verzeichnisse enthält. Ich wusste das nicht. Jetzt für Apache ... – orangepips

+0

Apache kann es auch so tun: Alias ​​/ CFIDE/Skripte "/ Pfad/zu/CFIDE/Skripte" – orangepips