Problem bei der Konfiguration in spring security
Habe ich Feder-Sicherheits-Anwendung, und das folgende ist meine security-contex.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security"
xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.0.3.xsd">
<http auto-config='true'>
<intercept-url pattern='/login*' filters='none' />
<intercept-url pattern='/**' access='ROLE_USER' />
<form-login login-page='/login' default-target-url='/home'
always-use-default-target='true' />
</http>
<authentication-manager>
<authentication-provider>
<user-service>
<user name="anto" password="anto" authorities="ROLE_USER, ROLE_ADMIN" />
<user name="raj" password="raj" authorities="ROLE_USER" />
</user-service>
</authentication-provider>
</authentication-manager>
</beans:beans>
Bekomme ich diese exception:
Problem mit der Konfiguration: Sie können ein spring-security-2.0.xsd-schema
mit Spring Security 3.0. Bitte aktualisieren Sie Ihre schema-Deklarationen
der 3,0-schema.
Könnte ich verstehen das problem, wissen aber nicht wo zu ändern.
Möchte ich die login-und logout-Formular automatisch kommen.
EDIT :
My pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.anto</groupId>
<artifactId>simpleauthentication</artifactId>
<name>SimpleAuthentication</name>
<packaging>war</packaging>
<version>1.0.0-BUILD-SNAPSHOT</version>
<properties>
<java-version>1.6</java-version>
<org.springframework-version>3.1.1.RELEASE</org.springframework-version>
<org.aspectj-version>1.6.10</org.aspectj-version>
<org.slf4j-version>1.6.6</org.slf4j-version>
<spring-security.version>3.0.2.RELEASE</spring-security.version>
</properties>
<dependencies>
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework-version}</version>
<exclusions>
<!-- Exclude Commons Logging in favor of SLF4j -->
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>${spring-security.version}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>${spring-security.version}</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>${spring-security.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
<version>${spring-security.version}</version>
</dependency>
<dependency>
<groupId>commons-pool</groupId>
<artifactId>commons-pool</artifactId>
<version>1.5.4</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- AspectJ -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${org.aspectj-version}</version>
</dependency>
<!-- Logging -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${org.slf4j-version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${org.slf4j-version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${org.slf4j-version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.15</version>
<exclusions>
<exclusion>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
</exclusion>
<exclusion>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jdmk</groupId>
<artifactId>jmxtools</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jmx</groupId>
<artifactId>jmxri</artifactId>
</exclusion>
</exclusions>
<scope>runtime</scope>
</dependency>
<!-- @Inject -->
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
</dependency>
<!-- Servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- Test -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.7</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.9</version>
<configuration>
<additionalProjectnatures>
<projectnature>org.springframework.ide.eclipse.core.springnature</projectnature>
</additionalProjectnatures>
<additionalBuildcommands>
<buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand>
</additionalBuildcommands>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<compilerArgument>-Xlint:all</compilerArgument>
<showWarnings>true</showWarnings>
<showDeprecation>true</showDeprecation>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<configuration>
<mainClass>org.test.int1.Main</mainClass>
</configuration>
</plugin>
</plugins>
</build>
</project>
- Sie haben wahrscheinlich Spring Security 2.0 in Ihren Klassenpfad ein.
- bitte siehe mein EDIT.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie falsch ist Spring Security-Versionen in Ihrem pom.xml und security-contex.xml die ehemaligen Punkte auf 3.0.2 aber letzteres will 3.0.3, also entweder:
http://www.springframework.org/schema/security/spring-security-3.0.xsd
in Ihre Sicherheit config.BTW gibt es einen Grund, nicht zu verwenden einer der aktuellen Frühjahrs-Security-Versionen (3.0.8 /3.1.3)?
http://www.springframework.org/schema/security/spring-security-3.1.xsd
in Ihrem security-context.xml.http://www.springframework.org/schema/security/spring-security-3.2.xsd
im applicationContext.xml entsprechend der version 3.2.5 verwendet pom.xml und es funktionierte perfekt. Vielen DankErsetzen Sie Ihre xsd-schema und Lage mit dem unten angegebenen code. Ich denke, das Problem ist die Sicherheit xsd fehlt.
Liest sich für mich wie die transitive Abhängigkeit Probleme habe ich gelegentlich über den Weg laufen. Führen Sie
mvn dependency:tree
um zu bestätigen, dass Ihr Projekt importiert die richtigen Abhängigkeiten und, dass es keine transitiven Abhängigkeiten verursacht deine Mühe, dann auszuschließen, das sollte nicht sein ein Teil des Projekts.Ich habe das ähnliche Problem und es wurde verursacht durch ein maven transitive Abhängigkeit.
meine web Projekt hat folgende Abhängigkeiten, die meine pom.xml
meine Modell Projekt hat folgende Abhängigkeiten in seiner pom.xml
Den web Projekt ist abhängig von der Modell Projekt und so wenn ich meine web-Projektes bekam ich die Konfiguration Fehler
Läuft die mvn dependency:tree zeigt, dass spring-security-saml2-core hängt davon ab, spring-security-config (ver 3.1.2.RELEASE)
Da bin ich mit der version 3.2.11.FREISETZUNG in die web Projekt, die Lösung ist, um auszuschließen, die schlechte transitive Abhängigkeit
Dieser löst das problem für mich.