springboot+security+ajax进行登录自定义验证,并返回json数据
因为Ajax进行向后台请求登录验证时,需要返回json数据,但是security默认返回的是页面,所以做了下面的自定义登录验证。代码如下
前端js代码:
/* 表单提交 */
form.on('submit(loginSubmit)', function (obj) {
$.post('/login', //登录路径,需要和security配置保持一致,必须是post请求
obj.field,//输入框中的name属性是username和password,因为security的默认属性是这两个,这里需要注意下
function (res) {
if (res.code == 0) {
//登录成功
layer.msg('登录成功', {
icon: 1, time: 1000}, function () {
location.replace('../index.html')//js控制页面跳转页面地址
});
} else {
layer.msg(res.msg, {
icon: 5});
}
return false;
});
后端security的配置代码: