在web中使用shiro(会话管理,登出,shiro标签库的使用)

在web中使用shiro(会话管理,登出,shiro标签库的使用),第1张

概述  在shiro的主配置文件中配置,登出的请求经过的过滤器就可以了,在shiro的过滤器中有一个名称为logout的过滤   器专门为我们处理登出请求: 一.shiro会话管理器 shiro中也提供了类似于web中的session的机制 /*** 跳转到系统管理的主界面* @return*/@RequestMapping("/index")public String index

 

在shiro的主配置文件中配置,登出的请求经过的过滤器就可以了,在shiro的过滤器中有一个名称为logout的过滤

 

器专门为我们处理登出请求:

一.shiro会话管理器

shiro中也提供了类似于web中的session的机制

/*** 跳转到系统管理的主界面* @return*/@RequestMapPing("/index")public String index(Model model){//可以通过Subject获取shiro会话中的用户身份对象Users user = (Users)SecurityUtils.getSubject().getPrincipal();List<Module> oneModules = userService.queryUsersModules(user);model.addAttribute("oneModules",oneModules);return "index";}/*** 用户登录的请求* @param user* @return*/@RequestMapPing("/login")public String login(Users user,Model model,httpSession session){//获取用户的主体对象就可以了Subject subject = SecurityUtils.getSubject();//封装用户名和密码的认证信息对象UsernamePasswordToken upt = new UsernamePasswordToken(user.getUsername(),user.getpassword());//进行登录认证try {subject.login(upt);}catch (Exception e){e.printstacktrace();model.addAttribute("error","用户名或者密码错误");return "login";}return "redirect:/user/index.do";}
tomcat的session可以控制超时时间,Shiro的session也可以控制。如果需要控制类似于超时时间这些Session的属性,就需要在shiro的主配置文件中配置SessionManager对象了.

注意:对index.do请求不拦截

二.登出

首先需要在用户登录后的主界面写一个登出的链接

然后在控制器中实现登出的方法,注意在此方法中不用写任何逻辑:

在shiro的主配置文件中配置,登出的请求经过的过滤器就可以了,在shiro的过滤器中有一个名称为logout的过滤器专门为我们处理登出请求:

三.shiro标签库的使用

shiro为我们提供了一些简单的标签可以在Jsp中使用,可以用来控制根据用户权限做一些 *** 作使用标签库,首先要导入shiro的标签库:

 tologin.do  跳转到登陆界面
/**     * 跳转到登录界面     * @return     */    @RequestMapPing("tologin")    public String tologin(){        return "login";    }
总结

以上是内存溢出为你收集整理的在web中使用shiro(会话管理,登出,shiro标签库的使用)全部内容,希望文章能够帮你解决在web中使用shiro(会话管理,登出,shiro标签库的使用)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1066739.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存