Konfigurationsproblem im Frühling Sicherheit

8

Ich habe eine Spring Security-Anwendung und das folgende ist meine security-contex.xml

%Vor%

Ich bekomme diese Ausnahme:

  

Konfigurationsproblem: Sie können ein Spring-security-2.0.xsd-Schema nicht verwenden   mit Spring Security 3.0. Bitte aktualisieren Sie Ihre Schemadeklarationen auf   das Schema 3.0.

Ich könnte das Problem verstehen, weiß aber nicht, wo ich mich ändern soll.

Ich möchte, dass das Anmelde- und Abmeldeformular automatisch erscheint.

%Vor%     
Java Questions 19.03.2013, 11:44
quelle

4 Antworten

9

Sie haben die Spring Security-Versionen in Ihrer pom.xml und security-contex.xml falsch: die erste verweist auf 3.0.2, aber die zweite Version 3.0.3, also entweder:

  • Aktualisieren Sie pom.xml auf 3.0.3 (oder höher)
  • oder verwenden Sie http://www.springframework.org/schema/security/spring-security-3.0.xsd in Ihrer Sicherheitskonfiguration.

BTW Gibt es einen Grund, nicht eine der aktuellen Spring Security-Versionen zu verwenden (3.0.8 / 3.1. 3)?

    
Xaerxess 19.03.2013, 11:58
quelle
1

Ersetzen Sie Ihren xsd- und schema-Speicherort durch den unten angegebenen Code. Ich denke, das Problem ist Sicherheit xsd fehlt.

%Vor%     
Kris 19.03.2013 12:21
quelle
0

Das liest sich für mich wie die transitiven Abhängigkeitsprobleme, denen ich gelegentlich begegnet bin. Führen Sie mvn dependency:tree aus, um zu bestätigen, dass Ihr Projekt die richtigen Abhängigkeiten importiert und keine transitiven Abhängigkeiten auftreten, die Ihre Probleme verursachen, und schließen Sie dann alle aus, die nicht Teil Ihres Projekts sein sollten.

    
ben3000 16.01.2014 01:40
quelle
0

Ich habe das gleiche Problem und es wurde durch eine transitive Abhängigkeit maven verursacht.

Mein web -Projekt hat die folgenden Abhängigkeiten in der pom.xml

%Vor%

Mein Modell -Projekt hat die folgende Abhängigkeit in seiner pom.xml

%Vor%

Das web -Projekt hängt vom Modell -Projekt ab, und als ich mein Webprojekt ausführte, bekam ich den Konfigurationsfehler

  

Konfigurationsproblem: Sie können ein Spring-security-3.0.xsd-Schema nicht verwenden   mit Spring Security 3.1. Bitte aktualisieren Sie Ihre Schemadeklarationen auf   das Schema 3.1.

Das Ausführen der mvn-Abhängigkeit: tree zeigt, dass spring-security-saml2-core von spring-security-config (Version 3.1.2.RELEASE) abhängig ist

  

[INFO] + -org.springframework.security.extensions: spring-security-saml2-core: jar: 1.0.0.RELEASE: kompilieren

     

[INFO] | + -org.springframework.security: spring-security-config: jar: 3.1.2.RELEASE: kompilieren   [INFO] | - xml-apis: xml-apis: jar: 1.4.01: kompilieren

Da ich Version 3.2.11.RELEASE im Projekt web verwende, besteht die Lösung darin, die schlechte transitive Abhängigkeit auszuschließen

%Vor%

Das löst das Problem für mich.

    
Anthony Nguyen 13.05.2015 23:46
quelle