Spring security spring security 3-设置自定义登录

Spring security spring security 3-设置自定义登录,spring-security,Spring Security,我正在使用SpringSecurity,我想知道如何更改默认的登录表单 我已设置以下配置: <http auto-config="true" use-expressions="false"> <form-login login-processing-url="/static/j_spring_security_check" login-page="/login" authentication-failure-url="/login?lo

我正在使用SpringSecurity,我想知道如何更改默认的登录表单

我已设置以下配置:

<http auto-config="true" use-expressions="false">
    <form-login login-processing-url="/static/j_spring_security_check"
        login-page="/login" 
        authentication-failure-url="/login?login_error=t"/>         

    <intercept-url pattern="/**"
                    access="ROLE_ADMIN" />
</http>

在控制器中,我有以下内容:

@Controller
@RequestMapping("login")
public class Logincontroller {
/**
 * the logger used for print useful information
 */
protected final Log logger = LogFactory.getLog(getClass());

@RequestMapping(value="",method=RequestMethod.GET)
public String showLoginView(Map<String, Object> model) {
    return WebappConstants.HOME_VIEW;
}
@控制器
@请求映射(“登录”)
公共类登录控制器{
/**
*用于打印有用信息的记录器
*/
受保护的最终日志记录器=LogFactory.getLog(getClass());
@RequestMapping(value=”“,method=RequestMethod.GET)
公共字符串showLoginView(地图模型){
返回WebappConstants.HOME\u视图;
}
}

但是,当我在浏览器中单击一个url时,它表示页面没有正确重定向(Firefox)。我已经检查了firebug并打开了调试器,以便有效地检查此代码是否没有调用我的控制器


我做错什么了吗?

您拒绝了对登录页面本身的访问,您需要添加一个允许它的规则:

<intercept-url pattern="/login" access="IS_AUTHENTICATED_ANONYMOUSLY"/>
<intercept-url pattern="/**" access="ROLE_ADMIN" />

您拒绝访问登录页面本身,您需要添加一条规则来允许它:

<intercept-url pattern="/login" access="IS_AUTHENTICATED_ANONYMOUSLY"/>
<intercept-url pattern="/**" access="ROLE_ADMIN" />


应在何处准确添加?应在何处准确添加?