您现在的位置是:首页 > java技术交流java技术交流
springboot shiro实现登录跳转原先页面
上善若水2021-01-25 14:12:46【java技术交流】
5711人已围观
简介在项目的会遇到请求后台页面会出现未登录跳转到登录页面,登录完成后再跳转回登录页面,又于项目登录是采用ajax编写的,只需在登录成功后将需要跳转的页面返回就可以.后台登录控制器 @PostMapping
在项目的会遇到请求后台页面会出现未登录跳转到登录页面,登录完成后再跳转回登录页面,又于项目登录是采用ajax编写的,只需在登录成功后将需要跳转的页面返回就可以.
后台登录控制器
@PostMapping(value = {"/admin/login"})
@ResponseBody
public LayResponse login(@RequestParam Map<String, String> param, HttpServletRequest req) {
//用户认证信息
Subject subject = SecurityUtils.getSubject();
UsernamePasswordToken usernamePasswordToken = new UsernamePasswordToken(param.get("username"), param.get("password"));
LayResponse response = new LayResponse();
response.success("登录成功");
try {
//进行验证,这里可以捕获异常,然后返回对应信息
subject.login(usernamePasswordToken);
SavedRequest savedRequest= WebUtils.getSavedRequest(req);//将需要调整的页面传回前段,前段进行跳转
response.data(savedRequest);
} catch (UnknownAccountException e) {
response.error("用户名不存在!");
} catch (AuthenticationException e) {
response.error("账号或密码错误!");
} catch (AuthorizationException e) {
response.error("没有权限");
} catch (Exception e) {
response.error("其他错误");
}
return response;
}
前台layui登录
//监听提交
form.on('submit(login)', function (data) {
$.post("/admin/login", data.field, function (res) {
if (res.code == 0) {
if(res.data!=null){
if(res.data.method=='GET'){
location.href =res.data.requestUrl;
return false;
}
}
location.href = '/admin/index/index'
} else {
layer.msg(res.msg, {icon: 5});
}
});
return false;
});
登录成功返回的json
Tags: shiro
很赞哦! (12)
相关文章
随机图文
笑话太绝了,一个比一个搞笑,绝对笑的你肚子疼!
1.耻笑今天在公交车上听到一个八九岁的男孩对旁边的小女孩说:“谁说不能预测未来?至少我能知道以后我的孩子姓什么,可是你就不同了,你的孩子姓什么还是未知数呢!”那小女孩毫不思索地大声回了一句:“哼哼,那是!虽然你能知道你的孩子跟你姓。但是我知道,我的孩子肯定是我的孩子,你的孩子就未必了哟!”全车人都差点被秒杀了!12月4送你八个笑话太绝了,一个比一个搞笑,绝对笑的你肚子疼!2.彪php对象当数组使用 接口ArrayAccess对象下标取值赋值 php进阶
php对象当数组使用,一个对象如果没有实现ArrayAccess结果是无法采用下标的方式去调用赋值和获取值的,目前主流的php框架查询出的集合对象都可以使用数组下标的方式去进行赋值.一个简单的demophp 安装第三方包aliexpress-sdk-PHP
在开发过程中,大公司在开发过程中会给我们提供sdk封装有签名验证生成,我们哪来就可以快速上手开发,这种公司还是蛮良心的,比如在开发中,速卖通后台及可以下载官方sdk,总结几种包的导入方式.1.直接导入csv设置utf8格式 导入csv乱码记事本转utf8格式 无须office wps其他软件
我们在项目开发的时候经常会使用csv用来导入导出数据,打开csv的时候文件显示正常,但是遇到特殊符号时,显示乱码,我们一般在php里手动进行转码,有时候比较麻烦,我们直接将原csv转换成utf8格式就