您现在的位置是:首页 > java技术交流java技术交流
springboot shiro实现登录跳转原先页面
上善若水2021-01-25 14:12:46【java技术交流】 4995人已围观
简介在项目的会遇到请求后台页面会出现未登录跳转到登录页面,登录完成后再跳转回登录页面,又于项目登录是采用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)
相关文章
随机图文
-
php技术提升心得与方法
现在的PHP市场虽然充斥了大量的的PHP开发人员,但这些人当中真正能称得上高手的却寥寥无几。很多公司虽然招聘了一些PHP开发人员,但是由于技术水平不高,导致公司的项目一直堆积。这不仅另公司无奈也让已经入职的PHP开发人员着急,他们也想要在PHP领域更近一步,但却苦于找不到提高自己的方法,下面我们的鸥仔收集了一些PHP大神的一些工作方式、习惯,让大家看看PHP大神们是如何工作,也希望这些方法能帮助到那些想要在PHP领域更近一步的人。 -
关于音乐的笑话故事,据说只有对音乐了解的人才看的懂!
1,在一次音乐会上,一位鼓手突然发疯似的将头猛地钻进了身旁的鼓中,台下顿时看傻了眼。原来,阿根廷作曲家毛里西奥·卡赫尔的《定音鼓协奏曲用》,谱子最后标明,要让演奏者用尽全力一头扎进鼓里(这个鼓就是专门用来钻的,之前一直不敲),完成演奏。鼓手也是用生命在演奏啊,太伟大了。2,一男同学木讷老实,但耳朵特别好,一女生不服,让男生闭着眼转过头,然后自己一屁股坐在钢琴键盘上,问此男生是什么音。男生说是a -
php技术提升心得与方法
现在的PHP市场虽然充斥了大量的的PHP开发人员,但这些人当中真正能称得上高手的却寥寥无几。很多公司虽然招聘了一些PHP开发人员,但是由于技术水平不高,导致公司的项目一直堆积。这不仅另公司无奈也让已经入职的PHP开发人员着急,他们也想要在PHP领域更近一步,但却苦于找不到提高自己的方法,下面我们的鸥仔收集了一些PHP大神的一些工作方式、习惯,让大家看看PHP大神们是如何工作,也希望这些方法能帮助到那些想要在PHP领域更近一步的人。 -
springboot apache.commons 上传和导出csv
csv是一种常用的表格数据,一般相比excel更加高效,在工作中大量使用,最近尝试了下使用commons-csv导出csv文件,我只是搬运工! 准备工作首先搭建一个简单springboot项目