Frage

Ich verwende den HDIV Webanwendungssicherheitsrahmen für eine Java-Webanwendung. Jede neue Web-Seite-Anfrage generiert HDIV-interne Sicherheitsinformationen, die zwischengespeichert und für Sicherheitsprüfungen verwendet werden.

Ich habe folgende Szenario:

Ich habe eine Bestellseite, die eine Bestätigungsseite für 2 Sekunden auftaucht, wenn etwas hinzugefügt oder aus dem Warenkorb entfernt wurde.

Nach 50 Popups wird die Seite "Unterlage Auftragsseite aus dem Cache zugelassen, und dafür ist ein Fehler in der App aufgetreten.

weiß jemand, wie man die HDIV-Cache-Entfernungsstrategie beeinflusst, um die Basepage am Leben zu erhalten?

Eine Möglichkeit ist, org.hdiv.session.statecache.maxsize von 50 bis 500 zu erhöhen.

Dies würde jedoch nur die Symptome heilen, nicht die zugrunde liegende Ursache.

update:

mit @rbelasko-Lösung Ich erweckte, um den ursprünglichen generationspabeditagagcode zu verwenden, um die maxsize auf 20 zu ändern und im Debug-Protokoll zu verifizieren, dass die Cachentries nach 20 Einträgen abgewiesen werden.

Wenn ich es ändert, um meine eigene Implementierung zu verwenden, funktionierte es nicht

Bean-Definition generasacodicetagpre.

meine eigene Klasse generasacodicetagpre.

im debug-log waren keine Einträge von Statuscachetest

Alle Ideen?

update 2:

Während ich nicht in der Lage war, eine andere Istatecache-Implementierung über den Frühling nicht zu laden, konnte ich diesen Fehler weniger wahrscheinlich mit machen generasacodicetagpre.

Die Bean-Settings-Definition generasacodicetagpre.

hatte keinen Einfluss auf die Cachesize in meinem System.

War es hilfreich?

Lösung

Sie könnten einen benutzerdefinierten istatecache Schnittstellenimplementierung.

Verwenden der expliziten HDIV-Konfiguration (nicht mithilfe des neuen benutzerdefinierten Systems von HDIV) Dies ist die Standardkonfiguration für "Cache" Bean: generasacodicetagpre.

Sie können Ihre eigene Implementierung erstellen und die Strategie umsetzen, die Ihren Anforderungen entspricht.

grüße,

roberto

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top