Spring security spring security 3-设置自定义登录
我正在使用SpringSecurity,我想知道如何更改默认的登录表单 我已设置以下配置: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
<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" />
应在何处准确添加?应在何处准确添加?