有没有 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>
我正在尝试将 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>