配置文件中form-login标签详解
login-page // 自定义登录页面的url,例如login.html
login-processing-url // 登录请求拦截的url,即form表单提交的url,默认值是/login
// 以下2个需要配合使用,如果需要认证成功跳转的url,则always-use-default-target需要设置为true
// 如果使用authentication-success-handler-ref处理认证成功,则以下两个属性失效
default-target-url // 默认登录成功后跳转的url
always-use-default-target // 是否总是使用默认登录成功后的url,即default-target-url,默认为false
authentication-failure-url // 登录失败跳转的url
username-parameter // 用户名的请求字段,即form表单里用户名的name属性,默认值为username
password-parameter // 密码的请求字段,即form表单里密码的name属性,默认值为password
// 以下1个不能和default-target-ur、always-use-default-target同时使用,会覆盖这两个
authentication-success-handler-ref // 指向一个AuthenticationSuccessHandlerImpl处理认证成功的bean
// 以下是不太常用的(就我个人而言),所以不是很了解
authentication-failure-handler-ref // 指向一个AuthenticationFailureHandlerImpl处理认证失败的bean
authentication-details-source-ref // 指向一个AuthenticationDetailsSourceImpl,在认证过滤器中和私用
authentication-success-forward-url // 用于authentication-success-handler-ref
authentication-failure-forward-url // 用于authentication-failure-handler-ref
登录
一、配置Spring-Security.xml文件(基础配置)
本文讲解是通过我正在写的项目(Dubbo+Zookeeper)来讲解的,都有详细解释。
<?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"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd
http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security.xsd">
<!-- 配置放行的资源 -->
<http pattern="/css/**" security="none"/>
<http pattern="/img/**" security="none"/>
<http pattern="/js/**" s