Ich habe CKeditor auf meinem JSP und wenn ich etwas hochlade, erscheint der folgende Fehler:
Refused to display 'http://localhost:8080/xxx/xxx/upload-image?CKEditor=text&CKEditorFuncNum=1&langCode=ru' in a frame because it set 'X-Frame-Options' to 'DENY'.
Ich habe versucht, Spring Security zu entfernen, und alles funktioniert wie ein Zauber. Wie kann ich diese XML-Sicherheitsdatei im Frühjahr deaktivieren? Was soll ich zwischen <http>
Tags schreiben?
Antworten:
Standardmäßig
X-Frame-Options
ist dies abgelehnt, um Clickjacking- Angriffe zu verhindern . Um dies zu überschreiben, können Sie Ihrer Spring Security-Konfiguration Folgendes hinzufügenHier sind Optionen für Richtlinien verfügbar
Weitere Informationen finden Sie hier .
Und hier zu überprüfen , wie Sie die Header konfigurieren können entweder XML oder Java - Konfigurationen verwenden.
Beachten Sie, dass Sie möglicherweise auch je nach Bedarf geeignete Angaben machen
strategy
müssen.quelle
http
undheaders
Tags?http.headers().frameOptions().sameOrigin();
Wenn Sie Java-Konfigurationen anstelle von XML-Konfigurationen verwenden, fügen Sie dies in Ihre
WebSecurityConfigurerAdapter.configure(HttpSecurity http)
Methode ein:quelle
http.headers().frameOptions().sameOrigin();
Höchstwahrscheinlich möchten Sie diesen Header nicht vollständig deaktivieren, sondern verwenden
SAMEORIGIN
. Wenn Sie Java Configs (Spring Boot
) verwenden und die X-Frame-Optionen zulassen möchten :SAMEORIGIN
, müssen Sie Folgendes verwenden.Für ältere Spring Security-Versionen:
Für neuere Versionen wie Spring Security 4.0.2 :
quelle
Wenn Sie eine XML-Konfiguration verwenden, können Sie diese verwenden
quelle
Wenn Sie die Java-Konfiguration von Spring Security verwenden, werden standardmäßig alle Standard-Sicherheitsheader hinzugefügt. Sie können mithilfe der folgenden Java-Konfiguration deaktiviert werden:
quelle
Wenn Sie Spring Boot verwenden, können Sie die Spring Security-Standardheader am einfachsten deaktivieren, indem Sie
security.headers.*
Eigenschaften verwenden. Wenn Sie denX-Frame-Options
Standardheader deaktivieren möchten , fügen Sie einfach Folgendes hinzuapplication.properties
:Es gibt auch
security.headers.cache
,security.headers.content-type
,security.headers.hsts
undsecurity.headers.xss
Eigenschaften , die Sie verwenden können. Weitere Informationen finden Sie unterSecurityProperties
.quelle