loginProcessingUrl()这个方法可以看作一个中转站,前台界面提交表单之后跳转到这个路径进行User DetailsService的验证,如果成功, defaultSuccessUrl()如果失败,那么转向failureUrl("/error.html"),我们需要注意的就是
<form action="/user/login" method="post"> //这里的action现需要和loginProcessingUrl()中的参数保持一致
同户名 <input name="username" type="text">
密码<input name="password" type="text">
提交<input type="submit">
</form>
http.formLogin()//自定义页面
.loginPage("/login.html") //登陆界面
.loginProcessingUrl("/user/login")//登陆访问路径:提交表单之后跳转的地址,可以看作一个中转站,这个步骤就是验证user的一个过程
.defaultSuccessUrl("/test/index",true).permitAll() //登陆成功之后跳转的路径
.and().authorizeRequests()
.antMatchers("/","/test/hello","/user/login").permitAll() //匹配的路径不需要认证
.antMatchers("/test/index").hasAuthority(“admin”)
.anyRequest().authenticated()
.and().csrf().disable();