配置代码如下
@Override
protected void configure(HttpSecurity http) throws Exception {
http.formLogin()
.loginPage("/admin/login")
.defaultSuccessUrl("/admin",true)
.permitAll() // 开启表单登录并配置登录接口
.and().logout()
.logoutUrl("/admin/account/logout")//配置拦截登出url
.logoutSuccessUrl("/admin/login")//登出成功后的跳转的url
.and().authorizeRequests()
.antMatchers("/admin/**").hasAuthority("admin")// admin/** 模式URL必须具备ADMIN角色
.and().csrf().disable(); // 关闭csrf
}
前端页面的js是这样写的(听说也可以用form表单而且要用post提交)
// xxx是项目名称,因为项目的主页是127.0.0.1:8080/xxx ,而xxx是项目名称
$("#nav_tools_admin_logout").click(function () {
location.href = "/XXX/admin/account/logout";
});