近几天被一个朋友问道了一个loginProcessingUrl设置后无效的问题。
他的登陆页面的接口是 /loginpage 这个前端页面的登陆按钮请求的url是 /login/doLogin
前端页面代码如下
然后他在后端代码的的controller层写了一个与前端action相同的接口,代码如下
@RequestMapping(value = "/login/doLogin",method = RequestMethod.POST)
@ResponseBody
public Object adminlogindologin(String username,String password){
System.out.println(username);
System.out.println(password);
return "成功";
}
然后他发现这个接口无论如何都不会调用,我仔细观察了他的security的配置有没有问题,发现也没有,此时的security配置代码如下
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.formLogin().loginProcessingUrl("/login/doLogin")
.loginPage("/login")
.defaultSuccessUrl("/admin/login123")
.permitAll() // 开启表单登录并配置登录接口
.and()
.authorizeRequests() // 开启 HttpSecurity 配置
.antMatchers("/admin/login","/login/doLogin")
.permitAll()
.antMatchers("/admin;
private String admin_name;
private String admin_nickname;
private String admin_password;
//省略get/set方法
}



