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 site.properties (Service-Instanz delivery1-master)

#######################################################################
#
# Site Konfiguration
#
#######################################################################
# Repository
site.repository.host=repository.master.example.com
site.repository.port=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
site.context.onlineDb.username=site
site.context.onlineDb.password=${site.context.onlineDb.username}

# START: Datenbank MySql
site.context.onlineDb.driverClassName=com.mysql.jdbc.Driver
site.context.onlineDb.url=jdbc:mysql://site.database.example.com:3306/site
site.context.onlineDb.dialect=org.hibernate.dialect.MySQLInnoDBDialect
# STOP: Datenbank MySql

# START: Datenbank Oracle
#site.context.onlineDb.driverClassName=oracle.jdbc.driver.OracleDriver
#site.context.onlineDb.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
site.security.casUrl=https://cas-live.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.restMailDist.uriBase=http://maildistributor.service.example.com:9801
 
# Basis-URI für REST-Endpunkte im Adminportal
site.restAdminPortal.uriBase=http://adminportal.service.example.com:9601

Beschreibung der site-Properties:

Property-NameBeschreibung
site.repository.hostHostname auf dem das Repository läuft
site.repository.portPort auf dem das Repository lauscht
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.context.onlineDb.usernameBenutzername des Datenbankbank-Benutzers
site.context.onlineDb.passwordPasswort des Datenbankbank-Benutzers
site.context.onlineDb.driverClassNameKlasse des Datenbank-Treibers
site.context.onlineDb.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.restAdminPortal.uriBaseURL zum AdminPortal