有没有 hello-world spring security 4.0.SNAPSHOT 的例子?

Is there a hello-world spring security 4.0.SNAPSHOT example?

我正在尝试将 spring 安全 4.0 应用到简单的 spring security project by mkyong。我所做的是将该项目中的 spring 安全性 Maven 依赖项从 3.2.2 替换为 4.0.0.SNAPSHOT 并将模式位置替换为

http://www.springframework.org/schema/security/spring-security-3.2.xsd

http://www.springframework.org/schema/security/spring-security.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 登录表单。安全配置文件中指定的凭据不适用。

Spring 安全 3.2.8

替换为 spring security 4.0.0

这有什么问题吗?

通过以下更改,我可以运行示例

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

pom.xml 更新行如下

<spring.version>4.0.0.BUILD-SNAPSHOT</spring.version>
<spring.security.version>4.0.0.RC1</spring.security.version>

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>