**Dies ist eine alte Version des Dokuments!** ----
= externer http Zugriff auf Desktopsuche = ;das Problem Zugriff auf Desktopsuche ist nur für localhost erlaubt (Security-Feature) ;Lösungsansatz: Per Konfiguration den Zugriff auch für externe Aufrufer erlauben. ;Vorteile: Die Desktopsuche lässt sich dadurch auch im Netzwerk wie ein Server benutzen. ;Schlüsselwörter: Port 8020 ;Java-Quellen: ;Binaries: ;Autor: Thomas Tesche, cluster:Consult, http://www.thtesche.com/ ==Implementierung== In der DesktopConfiguration wurde folgender Tag eingefügt: <!-- Allow/Disallow external access to the running desktop instance --> <allow_external_access>true</allow_external_access> ;Änderungen im Quelltext: Alle Änderungen sind mit ... gekennzeichnet. Dies sind: * ''DesktopConfig.java'' hinzufügen public boolean getExternalAccessAllowed() throws RegainException; * ''XmlDesktopConfig.java'' hinzufügen zu Methode loadConfig() node = XmlToolkit.getChild(config, "allow_external_access"); mExternalAccessAllowed = ( node == null ) ? false : XmlToolkit.getTextAsBoolean(node); public boolean getExternalAccessAllowed() throws RegainException { loadConfig(); return mExternalAccessAllowed; } Definition von mExternalAccessAllowed als private boolean. * ''FileService.java'' Ändern Zeile 43 in if (!localhost && !DesktopToolkit.getDesktopConfig().getExternalAccessAllowed() ) { * ''SharedTagService.java'' Ändern Zeile 88 in if (!localhost && !DesktopToolkit.getDesktopConfig().getExternalAccessAllowed() ) { ;Umgesetzt im Branch/Revision contrib-v1.2.3-thtesche 312 ;[ Diskussion zum Hack]: ==Weiterentwicklung== ==Einschränkungen== Defaultmäßig sollte der externe Zugriff nicht erlaubt sein. ==Bugs==