... |
... |
@@ -114,7 +114,7 @@ |
114 |
114 |
export JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8" |
115 |
115 |
{{/code}} |
116 |
116 |
|
117 |
|
-== Session-Timeout == |
|
117 |
+== Session-Timeout== |
118 |
118 |
|
119 |
119 |
Das Session-Timeout kann innerhalb der //web.xml// von {{formcycle case="dat"/}} erhöht werden, sollte die Standardeinstellung von 30 Minuten nicht ausreichen. |
120 |
120 |
|
... |
... |
@@ -127,7 +127,39 @@ |
127 |
127 |
</session-config> |
128 |
128 |
{{/code}} |
129 |
129 |
|
|
130 |
+== Session-Tracking == |
130 |
130 |
|
|
132 |
+Innerhalb der //web.xml// von {{formcycle case="dat"/}} ({{code language="none"}}TOMCAT_VERZEICHNIS/webapps/formcycle/WEB-INF/web.xml{{/code}}) oder auch in der globalen //web.xml// des Tomcat-Servers ({{code language="none"}}TOMCAT_VERZEICHNIS/conf/web.xml{{/code}}) kann der Modus des zu verwendenden Session-Tracking Modus hinterlegt werden. Standardmäßig gibt es seitens {{formcycle case="dat"/}} hierfür keine Festlegung, sodass hier sowohl die Verwendung von Cookies oder das Übertragen der Session-ID innerhalb der URL möglich sind. Zweiteres ist ein Rückfall falls z.B. der Browser des Benutzers keine Cookies zulässt. Da eine solche URL jedoch bei unachtsamem Gebrauch in falsche Hände geraten kann und man so ggf. die Sitzung eines angemeldeten Benutzers übernehmen könnte, empfiehlt es sich wenn möglich ausschließlich das Session-Tracking per Cookie zu verwenden. Konfiguriert wird das Verhalten durch das Auskommentieren bzw. Einfügen der gewünschten Mechanismen. Innerhalb der {{formcycle case="dat"/}}-//web.xml// sind standardmäßig beide Werte auskommentiert was zu dem beschriebenen Standard-Verhalten führt. Ein Session-Tracking ausschließlich per Cookie würde demnach wie folgt aussehen: |
|
133 |
+ |
|
134 |
+{{code language="xml"}} |
|
135 |
+<session-config> |
|
136 |
+... |
|
137 |
+ <!-- Uncomment the session-trackings-mode(s) you want to use --> |
|
138 |
+ <!-- <tracking-mode>URL</tracking-mode> --> |
|
139 |
+ <tracking-mode>COOKIE</tracking-mode> |
|
140 |
+... |
|
141 |
+</session-config> |
|
142 |
+{{/code}} |
|
143 |
+ |
|
144 |
+== Cookie-Konfiguration == |
|
145 |
+ |
|
146 |
+Innerhalb der Session-Konfiguration können sowohl in der globalen Tomcat-//web.xml// ({{code language="none"}}TOMCAT_VERZEICHNIS/conf/web.xml{{/code}}) als auch innerhalb der {{formcycle case="dat"/}}-//web.xml// ({{code language="none"}}TOMCAT_VERZEICHNIS/webapps/formcycle/WEB-INF/web.xml{{/code}}) Einstellungen bezüglich des verwendeten Session-Cookies getroffen werden. {{formcycle case="dat"/}} setzt hier standardmäßig bereits den Wert //http-only// was dazu führt, dass der Cookie lediglich innerhalb des Browsers benutzt werden kann. Zusätzlich besteht die Möglichkeit das Cookie auf eine feste Domain (//domain//) und Pfad (//path//) zu binden und auch einen eigenen Namen (//name//) sowie die Gültigkeit (//max-age//) festzulegen. Standardmäßig sind Anpassungen dieser Einstellungen nicht nötig. Relevanter ist jedoch die Option //secure//. Ist diese vorhanden und hat den Wert //true//, werden Cookies lediglich bei der Kommunikation über HTTPS übertragen. Sollte die Anwendung oder der ganze Server ausschließlich über HTTPS bereitgestellt werden, ist es aus Gründen der Sicherheit empfohlen diesen Wert zu setzen. Innerhalb der {{formcycle case="dat"/}}-//web.xml// würde dies wie folgt aussehen: |
|
147 |
+ |
|
148 |
+{{code language="xml"}} |
|
149 |
+<session-config> |
|
150 |
+... |
|
151 |
+ <cookie-config> |
|
152 |
+ <!-- <comment>This is my special cookie configuration</comment> --> |
|
153 |
+ <!-- <domain>example.com</domain> --> |
|
154 |
+ <!-- <name>CUSTOM_NAME</name> --> |
|
155 |
+ <http-only>true</http-only> |
|
156 |
+ <secure>true</secure> |
|
157 |
+ <!-- <max-age>30000</max-age> --> |
|
158 |
+ <!-- <path>/formcycle</path> --> |
|
159 |
+ </cookie-config> |
|
160 |
+</session-config> |
|
161 |
+{{/code}} |
|
162 |
+ |
131 |
131 |
== Kontextname == |
132 |
132 |
|
133 |
133 |
Der Kontextname wird beispielsweise genutzt, um [[Monitoring Beans>>doc:Formcycle.SystemSettings.Monitoring]] zum Überwachen des Serverstatus einzurichten. Standardmäßig ist der Kontextname der Name der WAR-Datei, kann aber auch geändert werden, indem der Kontextparameter //XFC_CONTEXT_NAME// in der Konfigurationsdatei //web.xml// geändert wird. |