Cookie http nur mit Federsicherheit und Servlet 2.5?

9

Ich möchte meinen Cookie sichern und nur http-Anfragen stellen.

Ich habe viele Posts wie dies gesehen und scheint gut zu funktionieren, aber mit Konfigurationsdateien und Servlet + 3.

Was ich im Grunde tun möchte, ist, dass ich nur mein Cookie http und (wenn möglich) ssl setze.

Bisher habe ich das meiner web.xml hinzugefügt

%Vor%

tut nichts, solange ich gelesen habe, muss ich auch meine servlet.xml konfigurieren, um diese Funktion zu aktivieren, aber ich weiß nicht wie ...

Irgendeine Idee, wie man das macht?

BEARBEITEN:

Da ich Servlets 2.5 verwende, ist die XML-Konfiguration keine Option, vielleicht ein Filter?

    
jpganz18 16.02.2016, 00:24
quelle

3 Antworten

3

Ich hasse XML-Konfiguration, also verbringe ich etwas Zeit, um Nicht-XML-Lösung zu finden.

Seit Spring Security 1.3 können Sie

verwenden %Vor%

in Ihrer Datei application.properties .

Vielleicht gibt es eine Möglichkeit, dies mit reiner Java-Konfiguration zu tun, aber ich kann sie nicht finden.

    
jakub.josef 11.05.2016 10:56
quelle
1

Die von javagc erwähnten context.xml-Änderungen werden nur Ihren Sitzungscookie neu konfigurieren.

Um alle Ihre Cookies zu ändern, haben Sie zwei Möglichkeiten:

Option 1) Aktualisieren Sie Ihren Anwendungscode, um Cookies mit einer sichereren Methode hinzuzufügen. Beispiel: Ссылка

Option 2) Sie können einen Servlet-Filter konfigurieren, um ALLE (anderen) Cookies zu ändern, die durch das System kommen. Fügen Sie diese 2 Klassen dem entsprechenden Paket in Ihrem WAR hinzu. Aktualisieren Sie Ihre web.xml wie unten beschrieben.

Es gibt ein einfacheres Beispiel für Option 2 auf der OWASP-Site, wenn Sie bereit sind, eine Abhängigkeit von den OWASP-Bibliotheken hinzuzufügen. Das ist hier: Ссылка

Antwort-Wrapper

Dadurch wird allen Cookies auf der eingepackten Antwort das Nur-HTTP-Flag hinzugefügt.

%Vor%

Filter

Dieser Filter umschließt konfigurierte Antworten im obigen Wrapper.

%Vor%

Angepasst (ACHTUNG: KEINE exakte Kopie!) Quelle: Ссылка

web.xml

Ein letztes Detail: NUR, WENN Sie die Annotation in Ihrem System ausgeschaltet haben:

%Vor%

Dann müssen Sie den obigen Filter in Ihrer web.xml-Datei wie folgt manuell konfigurieren:

%Vor%

Wenn Ihre App Anmerkungen überprüft (Standardeinstellung), ist der Teil web.xml nicht erforderlich.

    
Barett 18.02.2016 22:07
quelle
-1

Ich glaube, Ihnen fehlt das Sicherheitsetikett. Versuchen Sie Folgendes hinzuzufügen:

%Vor%     
Danny Varela 16.02.2016 00:42
quelle

Tags und Links