2011-03-04 135 views
0

我正在使用弹簧安全,我想知道如何更改默认登录窗体。弹簧安全3 - 设置自定义登录

我已经设置了以下配置:

<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; 
} 

}

然而,当我在上面说的浏览器点击的网址该页面没有正确重定向(Firefox)。我已经检查过萤火虫,并开启了调试程序,以便有效检查此代码是否没有拨打我的控制器。

我在做什么错?

回答

5

您拒绝访问登陆页面本身,你需要添加一个规则,以允许它:

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

由于现在的作品! – tsunade21 2011-03-04 17:15:16

+0

+1另存一天 – Bitmap 2012-05-24 10:14:19

+0

它应该在哪里准确添加? – efirat 2013-01-11 10:20:31