Templates

Auf der Seite Templates können htpasswd- und htaccess Konfigurationen erstellt werden, die für die Veröffentlichung von Apps erforderlich sind. Es kann entweder ein neues Template angelegt oder – falls bereits vorhanden – das bestehende Template bearbeitet werden.

htpasswd Konfiguration

Wenn noch keine htpasswd Konfiguration existiert, erscheint zunächst der Hinweis, dass aktuell keine entsprechende Konfiguration vorhanden ist. In der rechten oberen Ecke stehen zwei Buttons zur Verfügung:
Static zum Hinzufügen von Benutzern sowie
Static zum Bearbeiten der Rohkonfiguration.

Benutzer hinzufügen

Ein Klick auf Static öffnet das Dialogfenster Benutzer hinzufügen. Dort können ein Benutzername und ein Passwort eingetragen werden. Das Passwort lässt sich über Static ein‑ oder ausblenden. Daneben befindet sich Static, mit dem ein zufälliges Passwort generiert werden kann.
Nach Eingabe der Daten kann der Benutzer hinzugefügt oder der Vorgang abgebrochen werden. Sobald ein Benutzer angelegt wurde, erscheint eine Liste aller vorhandenen Benutzer, die jeweils mit Static gelöscht werden können.

Das gespeicherte Passwort ist anschließend nicht mehr im Klartext sichtbar und muss daher unbedingt gesichert oder gemerkt werden.

Rohkonfiguration bearbeiten

Über Static lässt sich die Rohkonfiguration öffnen. Ist noch kein Benutzer vorhanden, bleibt das Textfeld leer. Enthält die Konfiguration bereits Einträge, werden die Benutzer in der folgenden Form angezeigt:

benutzername:codiertesPasswort

In diesem Textfeld können auch neue Benutzer manuell ergänzt werden, etwa um Konfigurationen aus anderen Projekten zu übernehmen.

htaccess Konfiguration

Wenn noch keine htaccess Konfiguration existiert, erscheint zunächst der Hinweis, dass aktuell keine entsprechende Konfiguration vorhanden ist. In der rechten oberen Ecke befindet sich Static, um die Konfiguration zu bearbeiten.
Ein Klick darauf öffnet ein leeres Textfeld, in das die gewünschte htaccess‑Konfiguration eingetragen werden kann. Anschließend kann die Konfiguration gespeichert oder der Vorgang abgebrochen werden.
Sobald eine htaccess‑Konfiguration erstellt wurde, erscheint sie im Textfeld und kann jederzeit über Static erneut bearbeitet werden. Änderungen können wie gewohnt gespeichert oder verworfen werden.

Beispielkonfigurationen

Die htacces Datei kann dazu verwendet werden die Apache Konfiguration zu überschreiben. Damit die htaccess Datei von dem Apache Server verwendet wird muss in der Apache Konfiguration in dem entsprechendem Directory Eintrag AllowOverride aktiviert sein.
Für weitere Informationen erhalten Sie unter https://httpd.apache.org/docs/2.4/howto/htaccess.html.

WMS über eigenen Server umleiten

WMS Dienst über eigenen Server umleiten (z.B. im fehlenden CORS-Header zu umgehen). Statt der Originalen WMS URL muss dann in der App Configuration die angegebene relative URL verwendet werden.

<IfModule rewrite_module>
RequestHeader unset Authorization
 RewriteEngine On
 RewriteRule ^wms/(.*)$ http://wms.wmsdienst.de$1 [P]
</IfModule>

Proxy Password gesicherter Dienst

<IfModule rewrite_module>
SetEnvIf Request_URI ^.*wmstest$ WMSTEST
 RequestHeader set Authorization "Basic xxx=" env=WMSTEST
RewriteRule ^wmstest(.*)$ https://wmsurl$1 [P]
</IfModule>

Webseite mit Passwort absichern

Benutzer und Passwörter werden in htpasswd definiert.

AuthType Basic
AuthName "Restricted Files"
AuthBasicProvider file
AuthUserFile "/var/www/sites/kunde/.htpasswd"
Require valid-user
Require ip 213.164.76.76 #Optionale IP Ausnahme, für diese IP wird kein PWD benötigt.
Require ip 213.164.76.78

Datasourcen auf AWS-S3 speichern

Alle Anfragen an datasource-data werden auf den angegebenen Amazon S3 Bucket umgeleitet.

<IfModule rewrite_module>
RequestHeader unset Authorization
RewriteEngine On
RewriteRule ^datasource-data(.*)$ https://s3.eu-central-1.amazonaws.com/bucket$1 [P]
</IfModule>

URL ohne Passowrt mit UUID hinzufügen

<IfModule rewrite_module>
RequestHeader unset Authorization
RewriteEngine On
RewriteRule ^UUID/(.*)$ $1 [L]
RewriteRule ^datasource-data(.*)$ https://s3.eu-central-1.amazonaws.com/virtualcitymaps/bucket [P]
</IfModule>
SetEnvIf Request_URI "UUID/" noauth=1

AuthType Basic
AuthName "Restricted Files"
AuthBasicProvider file
AuthUserFile "/var/www/sites/kunde/.htpasswd"
Require valid-user
Require env noauth