您现在的位置是:首页 > java技术交流java技术交流
springboot shiro实现登录跳转原先页面
上善若水2021-01-25 14:12:46【java技术交流】
4687人已围观
简介在项目的会遇到请求后台页面会出现未登录跳转到登录页面,登录完成后再跳转回登录页面,又于项目登录是采用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)
相关文章
随机图文
幽默故事二
-01-父亲丢了块表,他抱怨着翻腾着四处寻找,可半天也找不到。等他出去了,儿子悄悄进屋,不一会儿就找到了表。父亲问:怎么找到的?儿子说:我就安静地坐着,一会儿就能听到滴答滴答的声音,表就找到了。我们越PHP8.1新特性 对字符串键控数组的数组解包支持
PHP8.1新特性 对字符串键控数组的数组解包支持,这样我们再对数组操作更加灵活方便,以前都是依赖数组函数去实现,现在写法更加便捷。官方文档https://www.php.net/manual/zh/追女生时,如何做到不“怂”?(简单有效)
很多兄弟追女生,并不是败在了技巧上,而是心态上,这篇文章就是要告诉兄弟们,如何做到不“怂”,抱得美人归。很多兄弟在看过把妹技巧的文章后,还是反馈说碰到妹子不敢上,甚至在网上聊天时,都不敢表达自己的想法62个哄女孩开心的笑话,只为博你一笑!泡妞必备!
1.一天,牛给驴出了一个难题,问“蠢”字下面两只虫子哪只是公的,哪只是母的。驴绞尽脑汁,还是答不上来。牛骂道:真是头蠢驴,男左女右嘛!2.毕业后七年,总算接了个大工程,造一根三十米烟囱,工期两个月,造价三十万,不过要垫资。总算在去年年底搞完了。今天人家去验收,被人骂得要死,还没有钱拿。妈的!图纸看反了,人家是要挖一口井!3.一醉汉不慎从三楼掉下,引来路人围观,一警察过来:发生什么事?醉汉