Konfiguration
Konfigurationsdateien
Folgende Konfigurationsdateien werden von map.apps Smart Search Extension verarbeitet:
-
WEB-INF/classes/default-application.properties
(NICHT EDITIEREN)
In dieser Datei befinden sich alle Konfigurationsoptionen von map.apps Smart Search Extension mit ihren Standardwerten. -
WEB-INF/classes/custom-application.properties
Wenn Sie das Arbeitsverzeichnisdata.directory.location
ändern, müssen Sie diese Datei anpassen. Alle weiteren Anpassungen erfolgen in der nachfolgenden Datei. -
[data.directory.location]/application.properties
Das Bearbeiten dieser Datei ist der empfohlene Weg Konfigurationsänderungen vorzunehmen.
Standardmäßig ist${user.home}/.mapapps
das Arbeitsverzeichnisdata.directory.location
von map.apps und somit automatisch auch von der map.apps Smart Search Extension. Dieapplication.properties
wird nicht automatisch erstellt. Als Vorlage können Sie die DateiWEB-INF/classes/application.properties
nutzen. Es wird empfohlen, nur die Einstellungen in der Datei zu belassen, die geändert wurden.
Das Format der Konfigurationsdateien muss dem Java Properties Dateiformat entsprechen.
# Die Dateien müssen UTF-8 kodiert sein, sonst können Umlaute zu Fehlern führen!
# Am sichersten ist die Kodierung von Umlauten in Unicode-Syntax z.B: ä = \u00E4 (vgl. http://0xcc.net/jsescape/)
# Kommentare erfolgen mit vorangestellter Raute
# Allgemeine Syntax:
key = value
# Ein Value kann einen anderen Key referenzieren
key1 = http://${key.with.server}/test
Starten Sie nach Änderungen an einer der Konfigurationsdateien die Web-Applikation oder alternativ den kompletten Tomcat Server neu. |
Konfigurationsparameter
In diesem Abschnitt werden die Parameter beschrieben, die am häufigsten in einer Standardinstallation verändert werden müssen.
Weitere Parameter sind in der Datei WEB-INF/classes/default-application.properties
in Kommentaren beschrieben.
Sowohl im Client als auch im Server liegen diese Konfigurationsdateien vor.
In der folgenden Auflistung wird nicht danach unterschieden.
Halten Sie sich an die jeweilige default-application.properties , um die Parameter für die jeweilige Web-Applikation zu verändern.
|
data.directory.location
-
Arbeitsverzeichnis, in dem map.apps-Daten (z.B. eine HSQL-Datenbank) lokal gespeichert werden.
Für den Fall, dass der Tomcat-Server als Windows-Dienst betrieben wird, liegt der
.mapapps
Ordner im Nutzerverzeichnis des Tomcat-Nutzers, der den Dienst gestartet hat. Pfad-Trenner müssen entweder als/
oder\\
angegeben werden.Standardwert:
$\{user.home\}/.mapapps
finder.service.url
-
Context-Name des smart.finder Servers.
Wurde der Name bei der Installation des smart.finder Servers geändert, so muss hier der aktuelle Name eingetragen werden.
Standardwert:
/smartfinder-search
solr.solr.home
-
Verzeichnispfad zum
solr.home
.Der Pfad kann absolut oder relativ angegeben werden. Es können auch Platzhalter verwendet werden, die durch den Web Container aufgelöst werden.
Beispiel:
solr.solr.home = ${catalina.base}/webapps/smartfinder-search/WEB-INF/solr.home
solr.default.core.name
-
Der Standardindex des Servers.
Dieser Index wird verwendet, wenn bei der Job-Erstellung im Manager kein Index angegeben wird.
Standardwert:
smartsearch
Security
security.mode
-
Absicherungsmodus des administrativen Bereichs des smart.finders.
Der Zugriff auf die administrativen Bereiche des smart.finder ist geschützt (Standardwert:
INTEGRATED
). Der ModusONLY_AUTHN
kann nur in Verbindung mit security.manager Enterprise Edition verwendet werden. Der ModusIDENTITY
kann nur in Verbindung mit dem Identity Service verwendet werden.Bitte beachte die zu den Modi gehörenden zusätzliche Parameter.
Erlaubte Werte:
INTEGRATED
,IDENTITY
,ONLY_AUTHN
Standardwert:INTEGRATED
security.responseHeaders.common
-
Liste von HTTP-Antwortheadern.
Um eine Liste von Antwortheadern zu definieren, verwenden Sie folgende Syntax:
<header-name>:<header-value>,<header-name>:<header-value>
. Dabei gilt:-
<header-name>
ist der Name eines HTTP-Headers. Dieser muss mit einem Großbuchstaben beginnen -
<header-value>
ist der Wert eines HTTP-Headers
Die Header werden an jede Antwort des smart.finder Backend-Services geschrieben. Die Konfiguration sollte nur bei besonderen Sicherheitsanforderungen verändert werden.
Standardmäßig werden folgende Header ergänzt:
X-Content-Type-Options:nosniff
-
Definiert, dass der Browser Serverantworten nur auf Basis des
Content-Type
-Headers interpretieren darf.
Genauere Informationen finden Sie unter X-Content-Type-Options . Strict-Transport-Security:max-age=604800
-
Definiert, dass der Browser sich merken soll, dass der Host für 7 Tage (604800 Sekunden) nicht mehr per HTTP angefragt werden darf.
Wird nur angewandt, wenn map.apps via HTTPS aufgerufen wird. Genauere Informationen finden Sie unter Strict-Transport-Security .Standardwert:
X-Content-Type-Options:nosniff,Strict-Transport-Security:max-age=604800
-
Zusätzliche Parameter für den Modus INTEGRATED
Der Modus INTEGRATED
kann über den folgenden Parametersatz näher spezifiziert werden:
security.user.admin.name
-
Nutzername im Plaintext.
security.user.admin.pw
-
Passwort des Nutzers.
Diese muss entsprechend der gewählten Kodierung beschrieben sein.
security.user.pwenc
-
Kodierung des Passworts.
Dieses kann
plain
(keine Kodierung) oder mittelsMD5
(Message-Digest Algorithm 5) bzw.SHA-1
(secure hash algorithm) erfolgen. Es existieren Webdienste, die bei der Erzeugung mittels MD5 oder SHA-1 verschlüsselter Passwörter unterstützen.Erlaubte Werte:
plain
,MD5
,SHA-1
security.user.use_mapped_pass
-
Gibt an, ob eine andere Passwortkodierung als
plain
gewählt wurde.Erlaubte Werte:
true
,false
security.ssl.trustAny
-
Gibt an, ob selbst signierte Zertifikate bei HTTPS-Verbindungen unterstützt werden.
Erlaubte Werte:
true
,false
Standardwert:false
Zusätzliche Parameter für den Modus IDENTITY
Der Modus IDENTITY
kann über den folgenden Parametersatz näher spezifiziert werden:
security.login.base
-
Basis URL des Identity Service.
esri.api.arcgisPortalUrl
-
URL auf die verwendete ArcGIS Online Organisation.
Der Wert muss mit der Konfiguration für
security.oauth.provider.arcgis.url
im Identity Service übereinstimmen.
Zusätzliche Parameter für den Modus ONLY_AUTHN
Der Modus ONLY_AUTHN
kann über den folgenden Parametersatz näher spezifiziert werden:
security.administration.url
-
URL zum security.manager Administration Service
security.keystore.location
-
Pfad zur Keystore-Datei
Dies ist der Pfad zur Keystore-Datei, welche von security.manager und smart.finder genutzt wird.
Mailing
mailing.host
-
Rechnername, auf dem ein SMTP Server für das Versenden von E-Mails zur Verfügung steht.
mailing.port
-
SMTP Port auf dem SMTP Host-Rechner.
mailing.username
-
Nutzername für den SMTP Server.
mailing.password
-
Passwort für den SMTP Server.
mailing.senderaddress
-
Antwortadresse für den E-Mail Versand.
mailing.locale
-
Spracheinstellung für das Versenden von E-Mails.
Erlaubte Werte:
de
,en
Logging
Es stehen folgende Konfigurationsparameter zur Anpassung des Loggings zur Verfügung:
logging.logger.level
-
Detailgrad des Logs.
Mögliche Werte:
TRACE
,DEBUG
,INFO
,WARN
,ERROR
Standardwert:INFO
logging.output.location
-
Ersetzt seit 2.0.8
Verwenden Sie stattdessen logging.file.location logging.file.location
-
Ort, an dem die Log-Datei gespeichert wird.
Der Standardwert entspricht dem
logs
Verzeichnis des Tomcat. Mit dem Wert${data.directory.location}/logs
wird die Log-Datei im Arbeitsverzeichnis von smart.finder erzeugt.Standardwert:
${catalina.base}/logs
logging.file.prefix
-
Dieser Parameter definiert den Namen der Log-Dateien.
Um den Log-Dateien den URL-Kontextpfad der smart.finder Server Installation voranzustellen (zum Beispiel
smartfinder
), verwenden Sie den Wert${webcontext.name}
.Standardwert:
ct-smartfinder
Weitere Logging-Parameter sind in der Datei |
Änderung des Speicherorts des Index
In der Standardauslieferung werden die Indexe von smart.finder Server unter folgendem Pfad abgelegt:
%TOMCAT%\webapps\smartfinder-server\WEB-INF\solr.home
In der hier lokalisierten Unterverzeichnissen werden die Indexe der einzelnen Cores gespeichert.
Um den Speicherort der Indexe zu ändern, müssen Sie den Wert der Variable solr.solr.home
in der Datei application.properties
anpassen.
solr.solr.home=[absoluter Pfad]
Nach einem Neustart werden die Indexe in diesem Verzeichnis abgelegt.