| user.code.request.parameter | Benutzercode-Einstellungen | userCode |
| user.code.min.length | Mindestlänge des Benutzercodes. | 20 |
| user.code.max.length | Maximale Länge des Benutzercodes. | 100 |
| user.code.pattern | Muster des Benutzercodes für die Validierung. | [a-zA-Z0-9_]+ |
| mail.from.name | Name, der im Feld From von E-Mails angezeigt wird. | Administrator |
| mail.from.address | E-Mail-Adresse, die im Feld From verwendet wird. | root@localhost |
| mail.hostname | Hostname des Mailservers. | (empty) |
| scheduler.target.name | Zielname für den Scheduler. | (empty) |
| scheduler.job.class | Job-Klasse für den Scheduler. | org.codelibs.fess.app.job.ScriptExecutorJob |
| scheduler.concurrent.exec.mode | Modus für die gleichzeitige Ausführung im Scheduler. | QUIT |
| scheduler.monitor.interval | Intervall für die Scheduler-Überwachung. | 30 |
| coordinator.poll.interval | Intervall (Sekunden) für das Abfragen von Heartbeats und Ereignissen. | 60 |
| coordinator.heartbeat.ttl | Time-to-live (ms) für Instanz-Heartbeat-Dokumente. | 180000 |
| coordinator.operation.ttl | Time-to-live (ms) für Vorgangssperr-Dokumente. | 7200000 |
| coordinator.operation.retry | Maximale Anzahl von Wiederholungen beim Erwerb einer Vorgangssperre. | 3 |
| coordinator.event.ttl | Time-to-live (ms) für Ereignisbenachrichtigungs-Dokumente. | 600000 |
| online.help.base.link | Basis-Link für die Online-Hilfe. | https://fess.codelibs.org/{lang}/{version}/admin/ |
| online.help.installation | Link zur Installationsanleitung für die Online-Hilfe. | https://fess.codelibs.org/{lang}/{version}/install/install.html |
| online.help.eol | Link zu den End-of-Life-Informationen für die Online-Hilfe. | https://fess.codelibs.org/{lang}/eol.html |
| online.help.name.failureurl | Online-Hilfe-Schlüssel für Fehler-URL. | failureurl |
| online.help.name.elevateword | Online-Hilfe-Schlüssel für Zusätzliches Wort. | elevateword |
| online.help.name.reqheader | Online-Hilfe-Schlüssel für Anfrage-Header. | reqheader |
| online.help.name.dict.synonym | Online-Hilfe-Schlüssel für Synonym-Wörterbuch. | synonym |
| online.help.name.dict | Online-Hilfe-Schlüssel für Wörterbuch. | dict |
| online.help.name.dict.kuromoji | Online-Hilfe-Schlüssel für Kuromoji-Wörterbuch. | kuromoji |
| online.help.name.dict.protwords | Online-Hilfe-Schlüssel für Protwords-Wörterbuch. | protwords |
| online.help.name.dict.stopwords | Online-Hilfe-Schlüssel für Stoppwort-Wörterbuch. | stopwords |
| online.help.name.dict.stemmeroverride | Online-Hilfe-Schlüssel für Stemmer-Überschreibungs-Wörterbuch. | stemmeroverride |
| online.help.name.dict.mapping | Online-Hilfe-Schlüssel für Mapping-Wörterbuch. | mapping |
| online.help.name.webconfig | Online-Hilfe-Schlüssel für Web-Konfiguration. | webconfig |
| online.help.name.searchlist | Online-Hilfe-Schlüssel für Suchliste. | searchlist |
| online.help.name.log | Online-Hilfe-Schlüssel für Protokolldatei. | log |
| online.help.name.general | Online-Hilfe-Schlüssel für Allgemeine Einstellungen. | general |
| online.help.name.role | Online-Hilfe-Schlüssel für Rolle. | role |
| online.help.name.joblog | Online-Hilfe-Schlüssel für Jobprotokoll. | joblog |
| online.help.name.keymatch | Online-Hilfe-Schlüssel für Schlüsselübereinstimmung. | keymatch |
| online.help.name.relatedquery | Online-Hilfe-Schlüssel für Verwandte Abfrage. | relatedquery |
| online.help.name.relatedcontent | Online-Hilfe-Schlüssel für Verwandter Inhalt. | relatedcontent |
| online.help.name.wizard | Online-Hilfe-Schlüssel für Konfigurations-Assistent. | wizard |
| online.help.name.badword | Online-Hilfe-Schlüssel für Ausschlusswort. | badword |
| online.help.name.pathmap | Online-Hilfe-Schlüssel für Pfad-Mapping. | pathmap |
| online.help.name.boostdoc | Online-Hilfe-Schlüssel für Dokument-Boosting. | boostdoc |
| online.help.name.dataconfig | Online-Hilfe-Schlüssel für Datenkonfiguration. | dataconfig |
| online.help.name.systeminfo | Online-Hilfe-Schlüssel für Systeminformationen. | systeminfo |
| online.help.name.user | Online-Hilfe-Schlüssel für Benutzer. | user |
| online.help.name.group | Online-Hilfe-Schlüssel für Gruppe. | group |
| online.help.name.dashboard | Online-Hilfe-Schlüssel für Dashboard. | dashboard |
| online.help.name.webauth | Online-Hilfe-Schlüssel für Web-Authentifizierung. | webauth |
| online.help.name.fileconfig | Online-Hilfe-Schlüssel für Dateikonfiguration. | fileconfig |
| online.help.name.fileauth | Online-Hilfe-Schlüssel für Datei-Authentifizierung. | fileauth |
| online.help.name.labeltype | Online-Hilfe-Schlüssel für Labeltyp. | labeltype |
| online.help.name.tagtype | Online-Hilfe-Schlüssel für Tag-Typ. | tagtype |
| online.help.name.duplicatehost | Online-Hilfe-Schlüssel für Duplikat-Host. | duplicatehost |
| online.help.name.scheduler | Online-Hilfe-Schlüssel für Scheduler. | scheduler |
| online.help.name.crawlinginfo | Online-Hilfe-Schlüssel für Crawl-Informationen. | crawlinginfo |
| online.help.name.backup | Online-Hilfe-Schlüssel für Sicherung. | backup |
| online.help.name.upgrade | Online-Hilfe-Schlüssel für Aktualisierung. | upgrade |
| online.help.name.sereq | Online-Hilfe-Schlüssel für Abfrageanforderung. | sereq |
| online.help.name.accesstoken | Online-Hilfe-Schlüssel für Zugriffstoken. | accesstoken |
| online.help.name.suggest | Online-Hilfe-Schlüssel für Vorschlag. | suggest |
| online.help.name.searchlog | Online-Hilfe-Schlüssel für Suchprotokoll. | searchlog |
| online.help.name.maintenance | Online-Hilfe-Schlüssel für Wartung. | maintenance |
| online.help.name.plugin | Online-Hilfe-Schlüssel für Plugin. | plugin |
| online.help.name.storage | Online-Hilfe-Schlüssel für Speicher. | storage |
| online.help.name.docreport | Online-Hilfe-Schlüssel für den Dokumentbericht. | docreport |
| online.help.supported.langs | Unterstützte Sprachen für die Online-Hilfe. | de,es,fr,ja,ko,zh-cn |
| forum.link | Forum-Link für den Benutzersupport. | https://discuss.codelibs.org/c/Fess{lang}/ |
| forum.supported.langs | Unterstützte Sprachen für das Forum. | en,ja |
| suggest.popular.word.seed | Seed-Wert für Vorschläge beliebter Wörter. | 0 |
| suggest.popular.word.tags | Tags für Vorschläge beliebter Wörter. | (empty) |
| suggest.popular.word.fields | Felder für Vorschläge beliebter Wörter. | (empty) |
| suggest.popular.word.excludes | Ausgeschlossene Wörter für Vorschläge beliebter Wörter. | (empty) |
| suggest.popular.word.size | Anzahl der vorzuschlagenden beliebten Wörter. | 10 |
| suggest.popular.word.window.size | Fenstergröße für Vorschläge beliebter Wörter. | 30 |
| suggest.popular.word.query.freq | Abfragehäufigkeit für Vorschläge beliebter Wörter. | 10 |
| suggest.min.hit.count | Minimale Trefferanzahl für Vorschläge. | 1 |
| suggest.field.contents | Feld für Vorschlagsinhalte. | _default |
| suggest.field.tags | Feld für Vorschlags-Tags. | label |
| suggest.field.roles | Feld für Vorschlagsrollen. | role |
| suggest.field.index.contents | Indexinhalte für Vorschläge. | content,title |
| suggest.update.request.interval | Intervall für Vorschlags-Aktualisierungsanfragen. | 0 |
| suggest.update.doc.per.request | Anzahl der Dokumente pro Vorschlags-Aktualisierungsanfrage. | 2 |
| suggest.update.contents.limit.num.percentage | Prozentuale Obergrenze für Vorschlags-Aktualisierungsinhalte. | 50% |
| suggest.update.contents.limit.num | Maximale Anzahl von Vorschlags-Aktualisierungsinhalten. | 10000 |
| suggest.update.contents.limit.doc.size | Maximale Dokumentgröße für die Vorschlagsaktualisierung. | 50000 |
| suggest.source.reader.scroll.size | Scroll-Größe für den Vorschlags-Quellleser. | 1 |
| suggest.popular.word.cache.size | Cache-Größe für Vorschläge beliebter Wörter. | 1000 |
| suggest.popular.word.cache.expire | Cache-Ablauf (Sekunden) für Vorschläge beliebter Wörter. | 60 |
| suggest.search.log.permissions | Berechtigungen für das Vorschlags-Suchprotokoll. | {user}guest,{role}guest |
| suggest.system.monitor.interval | Intervall für die Systemüberwachung bei Vorschlägen. | 60 |
| ldap.admin.enabled | Gibt an, ob die LDAP-Administration aktiviert ist. | false |
| ldap.admin.user.filter | Benutzerfilter für die LDAP-Administration. | uid=%s |
| ldap.admin.user.base.dn | Base DN für den LDAP-Administrationsbenutzer. | ou=People,dc=fess,dc=codelibs,dc=org |
| ldap.admin.user.object.classes | Objektklassen für den LDAP-Administrationsbenutzer. | organizationalPerson,top,person,inetOrgPerson |
| ldap.admin.role.filter | Rollenfilter für die LDAP-Administration. | cn=%s |
| ldap.admin.role.base.dn | Base DN für die LDAP-Administrationsrolle. | ou=Role,dc=fess,dc=codelibs,dc=org |
| ldap.admin.role.object.classes | Objektklassen für die LDAP-Administrationsrolle. | groupOfNames |
| ldap.admin.group.filter | Gruppenfilter für die LDAP-Administration. | cn=%s |
| ldap.admin.group.base.dn | Base DN für die LDAP-Administrationsgruppe. | ou=Group,dc=fess,dc=codelibs,dc=org |
| ldap.admin.group.object.classes | Objektklassen für die LDAP-Administrationsgruppe. | groupOfNames |
| ldap.admin.sync.password | Gibt an, ob das Passwort für die LDAP-Administration synchronisiert werden soll. | true |
| ldap.auth.validation | Gibt an, ob die LDAP-Authentifizierung validiert werden soll. | true |
| ldap.connect.timeout | Timeout (Millisekunden) für den Aufbau einer LDAP-Verbindung. Dies begrenzt auch den TLS-Handshake und die erste Bind-Antwort. 0 oder weniger überlässt es dem Standard des JDK/OS. | 10000 |
| ldap.read.timeout | Timeout (Millisekunden) für das Warten auf eine LDAP-Antwort, nachdem die Verbindung gebunden wurde. 0 oder weniger wartet unbegrenzt. | 30000 |
| ldap.search.time.limit | Serverseitiges Zeitlimit (Millisekunden) für eine LDAP-Suche. 0 oder weniger bedeutet kein Limit. | 60000 |
| ldap.max.username.length | Maximale Benutzernamenlänge für LDAP. | -1 |
| ldap.ignore.netbios.name | Gibt an, ob der NetBIOS-Name in LDAP ignoriert werden soll. | true |
| ldap.group.name.with.underscores | Gibt an, ob Unterstriche in LDAP-Gruppennamen zugelassen werden sollen. | false |
| ldap.lowercase.permission.name | Gibt an, ob für LDAP-Berechtigungsnamen Kleinbuchstaben verwendet werden sollen. | false |
| ldap.allow.empty.permission | Gibt an, ob leere Berechtigungen in LDAP zugelassen werden sollen. | true |
| ldap.samaccountname.group | Gibt an, ob samAccountName für die LDAP-Gruppe verwendet werden soll. | false |
| ldap.role.search.user.enabled | Gibt an, ob die LDAP-Rollensuche für Benutzer aktiviert ist. | true |
| ldap.role.search.group.enabled | Gibt an, ob die LDAP-Rollensuche für Gruppen aktiviert ist. | true |
| ldap.role.search.role.enabled | Gibt an, ob die LDAP-Rollensuche für Rollen aktiviert ist. | true |
| ldap.attr.surname | LDAP-Attribut für Nachname. | sn |
| ldap.attr.givenName | LDAP-Attribut für Vorname. | givenName |
| ldap.attr.employeeNumber | LDAP-Attribut für Mitarbeiternummer. | employeeNumber |
| ldap.attr.mail | LDAP-Attribut für E-Mail. | mail |
| ldap.attr.telephoneNumber | LDAP-Attribut für Telefonnummer. | telephoneNumber |
| ldap.attr.homePhone | LDAP-Attribut für Privattelefon. | homePhone |
| ldap.attr.homePostalAddress | LDAP-Attribut für private Postanschrift. | homePostalAddress |
| ldap.attr.labeledURI | LDAP-Attribut für Labeled URI. | labeledURI |
| ldap.attr.roomNumber | LDAP-Attribut für Raumnummer. | roomNumber |
| ldap.attr.description | LDAP-Attribut für Beschreibung. | description |
| ldap.attr.title | LDAP-Attribut für Titel. | title |
| ldap.attr.pager | LDAP-Attribut für Pager. | pager |
| ldap.attr.street | LDAP-Attribut für Straße. | street |
| ldap.attr.postalCode | LDAP-Attribut für Postleitzahl. | postalCode |
| ldap.attr.physicalDeliveryOfficeName | LDAP-Attribut für Name des physischen Zustellungsbüros. | physicalDeliveryOfficeName |
| ldap.attr.destinationIndicator | LDAP-Attribut für Zielindikator. | destinationIndicator |
| ldap.attr.internationaliSDNNumber | LDAP-Attribut für internationale ISDN-Nummer. | internationaliSDNNumber |
| ldap.attr.state | LDAP-Attribut für Bundesland. | st |
| ldap.attr.employeeType | LDAP-Attribut für Mitarbeitertyp. | employeeType |
| ldap.attr.facsimileTelephoneNumber | LDAP-Attribut für Faxnummer. | facsimileTelephoneNumber |
| ldap.attr.postOfficeBox | LDAP-Attribut für Postfach. | postOfficeBox |
| ldap.attr.initials | LDAP-Attribut für Initialen. | initials |
| ldap.attr.carLicense | LDAP-Attribut für Kfz-Kennzeichen. | carLicense |
| ldap.attr.mobile | LDAP-Attribut für Mobiltelefon. | mobile |
| ldap.attr.postalAddress | LDAP-Attribut für Postanschrift. | postalAddress |
| ldap.attr.city | LDAP-Attribut für Stadt. | l |
| ldap.attr.teletexTerminalIdentifier | LDAP-Attribut für Teletex-Terminalkennung. | teletexTerminalIdentifier |
| ldap.attr.x121Address | LDAP-Attribut für X.121-Adresse. | x121Address |
| ldap.attr.businessCategory | LDAP-Attribut für Geschäftskategorie. | businessCategory |
| ldap.attr.registeredAddress | LDAP-Attribut für registrierte Adresse. | registeredAddress |
| ldap.attr.displayName | LDAP-Attribut für Anzeigename. | displayName |
| ldap.attr.preferredLanguage | LDAP-Attribut für bevorzugte Sprache. | preferredLanguage |
| ldap.attr.departmentNumber | LDAP-Attribut für Abteilungsnummer. | departmentNumber |
| ldap.attr.uidNumber | LDAP-Attribut für UID-Nummer. | uidNumber |
| ldap.attr.gidNumber | LDAP-Attribut für GID-Nummer. | gidNumber |
| ldap.attr.homeDirectory | LDAP-Attribut für Home-Verzeichnis. | homeDirectory |
| plugin.repositories | Plugin-Repository-URLs. | https://maven.codelibs.org/release/org/codelibs/fess/,https://repo.maven.apache.org/maven2/org/codelibs/fess/,https://fess.codelibs.org/plugin/artifacts.yaml |
| plugin.version.filter | Versionsfilter für Plugins. | (empty) |
| storage.max.items.in.page | Maximale Anzahl von Elementen pro Seite im Speicher. | 1000 |
| password.invalid.admin.passwords | Liste ungültiger Administratorpasswörter. | admin |
| password.min.length | Minimale Passwortlänge (0 zum Deaktivieren). | 8 |
| password.max.length | Maximale Länge eines Passwortfelds. | 100 |
| password.require.uppercase | Großbuchstaben im Passwort verlangen. | false |
| password.require.lowercase | Kleinbuchstaben im Passwort verlangen. | false |
| password.require.digit | Ziffern im Passwort verlangen. | false |
| password.require.special.char | Sonderzeichen im Passwort verlangen. | false |
| rag.chat.enabled | Gibt an, ob die RAG-Chat-Funktion aktiviert ist. | false |
| rag.chat.log.enabled | Gibt an, ob die Nutzung jeder RAG-Chat-Anfrage (Benutzer, Zeit, LLM-Aufrufe und Tokens) im Chat-Protokoll aufgezeichnet werden soll. Die Frage und die Antwort werden nie aufgezeichnet. | true |
| rag.chat.context.max.documents | Einstellungen zur Chat-Generierung. | 5 |
| rag.chat.query.regeneration.max.count | Maximale Anzahl, wie oft eine Chat-Anfrage ihre Suchabfrage neu generiert und erneut sucht, wenn die Suche keine Dokumente findet oder im Streaming-Chat keiner der Treffer als relevant beurteilt wird. Jede Neugenerierung führt einen LLM-Aufruf aus, plus einen Aufruf zur Relevanzbewertung, wenn die neue Suche Treffer hat (0 deaktiviert). | 2 |
| rag.chat.session.timeout.minutes | Sitzungseinstellungen. | 30 |
| rag.chat.session.max.size | Maximale Anzahl zwischengespeicherter Chat-Sitzungen; darüber hinaus werden die am längsten nicht abgerufenen verdrängt (0 oder weniger bedeutet 100). | 10000 |
| rag.chat.history.max.messages | Maximale Anzahl von Nachrichten, die in einer Chat-Sitzung gehalten werden; ältere Gesprächsrunden werden bei jeder neuen Nachricht gekürzt. | 30 |
| rag.chat.content.fields | Einstellungen für den erweiterten RAG-Ablauf. Felder, die für den vollständigen Dokumentinhalt abgerufen werden. | title,url,content,doc_id,content_title,content_description |
| rag.chat.highlight.fragment.size | Hervorhebungseinstellungen für die RAG-Suche. | 500 |
| rag.chat.highlight.number.of.fragments | Anzahl der Hervorhebungsfragmente pro Dokument in der Kontextsuche des RAG-Chats. | 3 |
| rag.chat.content.fulltext.max.length | Behandlung großer Dokumente bei der Antwortgenerierung. Dokumente, deren content_length diesen Wert überschreitet, verwenden im Antwortkontext hervorgehobene Passagen anstelle des vollständigen Inhalts. | 3000 |
| rag.chat.answer.highlight.fragment.size | Hervorhebungseinstellungen, die beim Extrahieren von Passagen aus großen Dokumenten für den Antwortkontext verwendet werden. | 1000 |
| rag.chat.answer.highlight.number.of.fragments | Anzahl der Hervorhebungsfragmente, die aus jedem übergroßen Dokument für den Antwortkontext entnommen werden. | 5 |
| rag.chat.history.assistant.content | Verlaufsinhaltsmodus für Assistenten-Nachrichten. smart_summary - Assistenten-Text verwerfen, pro Gesprächsrunde nur vergangene Suchabfrage + referenzierte Titel behalten (Standard, empfohlen) full - gesamte Assistenten-Antwort senden source_titles - Text + Suffix aus referenzierten Titeln source_titles_and_urls - nur „[References: title (url), …]“ truncated - Assistenten-Antwort bei history.assistant.max.chars abschneiden none - Assistenten-Gesprächsrunden aus dem Verlauf verwerfen | smart_summary |
| rag.chat.history.titles.max.count | Maximale Anzahl referenzierter Dokumenttitel, die pro Gesprächsrunde im Verlaufsmodus smart_summary enthalten sind. | 5 |
| rag.chat.document.max.parts | Maximale Anzahl von Teilen, in die ein Dokument aufgeteilt wird, wenn über ein einzelnes Dokument gechattet wird, das länger als das LLM-Kontextbudget ist. Jeder Teil wird separat zusammengefasst, und die Zusammenfassungen werden zur Antwort kombiniert; Teile über dieser Anzahl werden nicht verwendet. Eine Anfrage zu einem solchen Dokument führt in jeder Gesprächsrunde bis zu so viele LLM-Aufrufe plus einen für die Antwort aus. | 10 |
| rag.chat.response.language | Sprache, in der das LLM antworten soll. browser - die Sprache des Browsers oder der UI-Locale des Benutzers; keine Anweisung für Englisch (Standard) none - keine Sprachanweisung; das LLM antwortet normalerweise in der Sprache der Frage en, ja.. - immer in dieser Sprache antworten | browser |
| index.export.path | Index-Export | /var/lib/fess/export |
| index.export.exclude.fields | Kommagetrennte Dokumentfelder, die in den vom Index-Export-Job geschriebenen Dateien weggelassen werden. | cache,tag |
| index.export.scroll.size | Anzahl der Dokumente, die der Index-Export-Job pro Scroll-Anfrage abruft. | 100 |
| index.export.format | Ausgabeformat für exportierte Dokumente; nur html und json werden akzeptiert, alles andere lässt den Job fehlschlagen. | html |
| log.notification.flush.interval | Protokollbenachrichtigung Intervall (Sekunden) zum Leeren des Protokollbenachrichtigungspuffers in die Suchmaschine. | 30 |
| log.notification.max.details.length | Maximale Länge des Benachrichtigungs-Detailtexts. | 3000 |
| log.notification.max.display.events | Maximale Anzahl von Ereignissen, die in der Benachrichtigung angezeigt werden. | 50 |
| log.notification.max.message.length | Maximale Länge jeder Protokollmeldung in der Benachrichtigung. | 200 |
| log.notification.search.size | Maximale Anzahl von Ereignissen, die pro Benachrichtigungs-Job von der Suchmaschine abgerufen werden. | 1000 |
| log.notification.buffer.size | Maximale Anzahl von Ereignissen, die im Speicher gepuffert werden. | 1000 |
| log.notification.interval | Intervall (Sekunden) für den Zyklus des Benachrichtigungs-Jobs, das in Benachrichtigungsmeldungen verwendet wird. | 300 |
| theme.directory.path | Statisches Theme-System (siehe docs/superpowers/specs/2026-05-21-fess-static-theme-design.md) | themes |
| theme.upload.max.size | Maximale Größe (Bytes) eines hochgeladenen Theme-Archivs. | 52428800 |
| theme.upload.max.extracted.size | Maximale entpackte Gesamtgröße (Bytes); das Entpacken wird abgebrochen, sobald sie überschritten wird. | 209715200 |
| theme.upload.max.entries | Maximal zulässige Anzahl von Einträgen in einem hochgeladenen Theme-Archiv. | 1000 |
| theme.upload.max.compression.ratio | Maximales Verhältnis unkomprimiert/komprimiert für einen einzelnen Theme-Archiv-Eintrag. | 100 |
| theme.upload.zip.ratio.max | Maximales kumuliertes Verhältnis unkomprimiert/komprimiert für das gesamte Archiv (Zip-Bomb-Schutz). | 50 |
| theme.upload.zip.ratio.check.threshold.bytes | Gelesene komprimierte Bytes, bevor die Prüfung des kumulierten ZIP-Verhältnisses greift; kleinere Archive überspringen sie. | 65536 |
| theme.upload.attic.retention.days | Aufbewahrung (Tage) für ein ersetztes Theme-Verzeichnis, bevor der Bereinigungslauf es entfernt. | 7 |
| theme.repositories | Repository-URLs (kommagetrennt), von denen statische Themes heruntergeladen werden. | https://maven.codelibs.org/release/org/codelibs/fess/themes/ |
| theme.index.frame.ancestors | Wert der Direktive frame-ancestors in der Content-Security-Policy der HTML-Seiten des statischen Themes: die Origins, die sie in einem Frame einbetten dürfen. Der Standardwert ‚none‘ erlaubt keiner Seite, sie einzubetten. WebKit (Safari) wendet frame-ancestors auf die blob:-Frames an, die die Dateivorschau und die Cache-Ansicht eines Themes verwenden, und zeigt sie daher leer an, solange der Wert ‚none‘ ist. Lassen Sie den Wert leer, um die Direktive wegzulassen; X-Frame-Options: DENY wird in jedem Fall gesendet und hält die Seiten dann in jedem Browser aus Frames fern (ein Browser, der frame-ancestors berücksichtigt, ignoriert diesen Header). | 'none' |
| theme.api.csrf.server.origins | Optional: kanonische externe(r) Origin(s) dieser Fess-Instanz (durch Komma/Zeilenumbruch getrennt), z. B. https://fess.example.com. Wenn gesetzt, werden diese für die v2-CSRF-Origin-Prüfung als Same-Origin behandelt, OHNE weitergeleiteten Headern zu vertrauen. Empfohlen hinter Reverse Proxies, die nicht in rate.limit.trusted.proxies aufgeführt sind. Wenn leer, wird der Ziel-Origin aus den X-Forwarded-*-Headern vertrauenswürdiger Proxies rekonstruiert, dann aus der Servlet-Anfrage. | (empty) |
| theme.api.login.rate.limit.per.ip.per.minute | Zulässige Anmeldeversuche pro Client-IP und Minute; 0 oder weniger deaktiviert die Begrenzung. | 10 |
| theme.api.login.rate.limit.per.user.per.minute | Zulässige Anmeldeversuche pro Client-IP und Benutzername und Minute; begrenzt auch die Passwortänderung. | 5 |
| theme.api.login.lockout.seconds | Sperrzeit (Sekunden), die angewendet wird, sobald ein Login-Rate-Limit überschritten wird; 0 oder weniger deaktiviert die Sperre. | 900 |
| theme.api.login.rate.limit.max.entries | Maximale Anzahl von Login-Rate-Limit-Buckets im Speicher; inaktive Buckets werden bei Erreichen der Obergrenze verdrängt. | 100000 |
| api.chat.stream.keepalive.interval.ms | Intervall zwischen den SSE-Keep-alive-Pings, die von /api/v2/chat/stream ausgegeben werden. Der Ping ist eine reine Kommentarzeile (“: keepalive\n\n“), die den Event-Stream nicht beeinflusst, aber Zwischeninstanzen umgeht (der nginx-Standardwert für proxy_read_timeout ist 60s), die inaktive Verbindungen während langer LLM-Phasen trennen. Setzen Sie <=0 zum Deaktivieren. Einheit: Millisekunden. | 15000 |