Java 是否有hello world spring security 4.0.0快照示例?
我正在尝试将SpringSecurity4.0应用到简单的应用程序中。我所做的是将该项目中spring security的maven依赖项从Java 是否有hello world spring security 4.0.0快照示例?,java,spring,Java,Spring,我正在尝试将SpringSecurity4.0应用到简单的应用程序中。我所做的是将该项目中spring security的maven依赖项从3.2.2替换为4.0.0 http://www.springframework.org/schema/security/spring-security-3.2.xsd 到 详情如下: <beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:beans
3.2.2
替换为4.0.0
http://www.springframework.org/schema/security/spring-security-3.2.xsd
到
详情如下:
<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
<!-- The line below was replaced -->
http://www.springframework.org/schema/security/spring-security.xsd">
<http auto-config="true">
<intercept-url pattern="/admin**" access="ROLE_USER" />
<form-login
login-page="/login"
default-target-url="/welcome"
authentication-failure-url="/login?error"
username-parameter="username"
password-parameter="password" />
<logout logout-success-url="/login?logout" />
<!-- enable csrf protection -->
<csrf/>
</http>
<authentication-manager>
<authentication-provider>
<user-service>
<user name="mkyong" password="123456" authorities="ROLE_USER" />
</user-service>
</authentication-provider>
</authentication-manager>
通过以下更改,我可以运行该示例
spring security.xml更新以下行
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/security/spring-security-4.0.xsd
<spring.version>4.0.0.BUILD-SNAPSHOT</spring.version>
<spring.security.version>4.0.0.RC1</spring.security.version>
pom.xml更新以下行
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/security/spring-security-4.0.xsd
<spring.version>4.0.0.BUILD-SNAPSHOT</spring.version>
<spring.security.version>4.0.0.RC1</spring.security.version>
4.0.0.BUILD-SNAPSHOT
4.0.0.RC1
maven settings.xml需要存储库
<repository>
<id>spring-milestones</id>
<url>http://repo.springsource.org/libs-milestone/</url>
</repository>
<repository>
<id>repository.spring.snapshot</id>
<url>http://repo.spring.io/snapshot</url>
</repository>
春季里程碑
http://repo.springsource.org/libs-milestone/
repository.spring.snapshot
http://repo.spring.io/snapshot
您使用的是哪种版本的Spring?@Ascalonian我试过borh 4.x和3.x版本,这是玩笑吗?甚至没有这样的安全模式。xsi:schemaLocation
中的属性是一个提示,因此它不一定存在。看看这里,文件的副本可以在路径org/springframework/security/config
中的spring-security-config-4.0.0.RC1.jar
中找到。是的,我知道schemaLocation使用了什么。但是,如果我们提供无效的xml配置,SAXParser将抛出异常。但是现在,我用http://www.springframework.org/schema/security/spring-security.xsd
再重复一遍,它就可以工作了。无论如何,谢谢你:)。顺便说一句,csrf标签是用来做什么的?让我们看看这里的入口点