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:
zum Hinzufügen von Benutzern sowie
zum Bearbeiten der Rohkonfiguration.
Benutzer hinzufügen
Ein Klick auf öffnet das Dialogfenster Benutzer hinzufügen. Dort können ein Benutzername und ein Passwort eingetragen werden. Das Passwort lässt sich über
ein‑ oder ausblenden. Daneben befindet sich
, 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 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 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 , 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 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