GSB 7.0 Standardlösung

Webapp site

Die Webapp site dient der Auslieferung der Website und wird in allen delivery Service-Instanzen verwendet.

In der Datei site.properties wird die Konfiguration der Webapp site vorgenommen.

Konfigurationsdatei application.properties (Service-Instanz site1-master)

###############################################################################
#
# Site Konfiguration
#
###############################################################################
# Repository
site.repository.url=http://repository.master.example.com:7001

# Standard Solr Server fuer die Suche.
# Koennen fuer jeden Mandanten ueberschrieben werden.
# Bsp: solr1.test.intern:9101, solr2.test.intern:9102
site.solr.servers=solr.master.example.com:7401,solr.replication.example.com:8401
site.solr.connectionTimeout=30000
site.solr.soTimeout=30000
site.solr.maxTotalConnections=64
site.solr.defaultMaxConnectionsPerHost=64

# Konfiguration der Site-Datenbank
spring.datasource.username=site
spring.datasource.password=site

# START: Datenbank MySql
spring.datasource.url=jdbc:mysql://site.database.example.com:3306/site?serverTimezone=Europe/Berlin&useSSL=false
site.context.onlineDb.dialect=org.hibernate.dialect.MySQL57Dialect
# STOP: Datenbank MySql

# START: Datenbank Oracle
#spring.datasource.url=jdbc:oracle:thin:@site.database.example.com:1521:gsbos
#site.context.onlineDb.dialect=org.hibernate.dialect.Oracle9Dialect
# STOP: Datenbank Oracle

# Globale Konfiguration
site.preview=false
site.deploymentLocation=live

site.activeCustomers=standardlsg

# PBE
site.pbe=false

# Security
site.security.authenticationPostOnly=true
site.security.serviceUsesHttps=false
gsb.login.cas.server-url-prefix=https://caslive.service.example.com/cas

# Healthchecks
site.healthchecks.activated=false
site.healthcheck.repository.checkFolder=/standardlsg
site.healthchecks.onlinedb.activated=true
site.healthchecks.repository.activated=true
site.healthchecks.solr.activated=true

# Metrics
site.metrics.activated=false

###############################################################################
#
# Default Properties
#
###############################################################################

# Globale Konfiguration
site.previewRedirect=true
site.forceConfiguredServerFQHN=false
site.copySessionCookieForRootContext=false
site.sessionCookieHttpOnly=true
site.defaultSecuredRealmCacheControlHeader=s-maxage=0

# Configurable names
site.errorPageErrorStatusCodeRequestAttributeName=javax.servlet.error.status_code
site.errorPageRequestUriRequestAttributeName=javax.servlet.error.request_uri

# HTTP Properties fuer das REST Remplate (Spring)
site.rest.http.maxTotal=30
site.rest.http.defaultMaxPerRoute=30
site.rest.http.readTimeout=30000
site.rest.http.connectTimeout=20000

# Basis-URI für REST-Endpunkte des Adminservice des Maildistributors
site.maildistributor.url=http://maildistributor.service.example.com:9801

# Basis-URI für REST-Endpunkte im Adminportal
site.serviceportal.url=http://serviceportal.service.example.com

# Basis-URI für REST-Endpunkte im Userservice
site.userservice.url=http://userservicepreview.service.example.com:7521

Beschreibung der site-Properties:

Property-NameBeschreibung
site.repository.urlURL zum Repository
site.solr.serversKommaseparierte Liste der Solr mit Angabe des Ports
site.solr.connectionTimeoutTimeout der Verbindung in Millisekunden
site.solr.soTimeoutTimeout der Socket-Verbindung in Millisekunden
site.solr.maxTotalConnectionsMaximale Anzahl der Verbindungen des zugrundeliegenden HttpConnectionManagers zum Solr-Server
site.solr.defaultMaxConnectionsPerHostAnzahl der Verbindungen des zugrundeliegenden HttpConnectionManagers zum Solr-Server
spring.datasource.usernameBenutzername des Datenbankbank-Benutzers
spring.datasource.passwordPasswort des Datenbankbank-Benutzers
spring.datasource.urlURL zum Datenbankserver
site.context.onlineDb.dialectHibernate Dialect
site.previewSchalter (true/false) um die Preview site zu aktivieren
site.deploymentLocationDeployment Umgebung (preview/live)
site.activeCustomersKommaseparierte Liste der aktiven Mandanten
site.pbeSchalter (true/false) um das previewBasedEdit zu aktivieren
site.security.authenticationPostOnlySchalter (true/false) damit der CmsAuthenticationProcessingFilter nur noch HTTP POST zulässt
site.security.serviceUsesHttpsLegt fest, ob die Service-URL das HTTPS-Protokoll verwendet (true/false)
site.security.casUrlURL zum CAS-System
site.healthchecks.activatedHealthchecks aktivieren (false/true)
site.healthcheck.repository.checkFolderKommaseparierte Liste der zu prüfenden Verzeichnisse
site.healthchecks.onlinedb.activatedLegt fest ob die Erreichbarkeit der Online-DB vom Healthcheck überprüft werden soll.
site.healthchecks.repository.activatedLegt fest ob die Erreichbarkeit des Repositorys vom Healthcheck überprüft werden soll.
site.healthchecks.solr.activatedLegt fest ob die Erreichbarkeit des Solr vom Healthcheck überprüft werden soll.
site.metrics.activatedSchalter (true/false) um Metriken zu aktivieren
site.previewRedirectLegt fest, ob bei einer Preview-URL (goto) ein Redirect zur eigentlichen Zielseite erfolgen soll.
site.forceConfiguredServerFQHNLegt fest, ob als Server-FQHN von internen Links immer die im Content konfigurierte ServerFQHN verwendet werden soll
site.copySessionCookieForRootContextLegt fest, ob beim Erstellen einer neuen HttpSession das für den Webapplikations-Context gesetzte Session-Cookie für den Root-Context "/" kopiert werden soll
site.sessionCookieHttpOnlyLegt fest, ob das Session-Cookie mit dem HttpOnly-Attribut versehen werden soll
site.defaultSecuredRealmCacheControlHeaderDefiniert den Default-Cache-Control-Header von Seiten in zugriffsgeschützten Bereichen
site.errorPageErrorStatusCodeRequestAttributeNameDefiniert den Namen des Request-Attributes in dem der Fehler-Code des fehlerhaften Requests gespeichert wird
site.errorPageRequestUriRequestAttributeNameDefiniert den Namen des Request-Attributes in dem die URI des fehlerhaften Requests gespeichert wird
site.rest.http.maxTotalMaximale Anzahl der gleichzeitigen HTTP-Verbindungen
site.rest.http.defaultMaxPerRouteMaximale Anzahl der gleichzeitigen HTTP-Verbindungen pro Route (Host und Port)
site.rest.http.readTimeoutTimeout der HTTP-Verbindungen in Millisekunden
site.rest.http.connectTimeoutTimeout der HTTP-Verbindungen in Millisekunden
site.restMailDist.uriBaseURL zum Maildistributor
site.serviceportal.urlURL zum Serviceportal