shiro+spring+strul2做登陆时没进入authorizingrealm怎么回事

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shiro+spring+strul2做登陆时没进入authorizingrealm怎么回事相关的知识,希望对你有一定的参考价值。

参考技术A   1.概述

  现在的项目使用的权限控制系统是spring security 3.因为项目的框架使用spring,就顺便使用了。最近研究了一下spring
side4,推荐使用shiro。照着示例做了一遍。在原有的spring web工程中。步骤如下。

  2.引进包,maven设置

  [html] view plaincopy

  org.apache.shiro

  shiro-all

  1.2.1

  jar

  compile

  3.实现Controller层

  主要是登陆url和几个掩饰url

  [java] view plaincopy

  @Controller

  public class AdminController

  @RequestMapping(value = "/admin/index", method = RequestMethod.GET)

  public String index(Model model)

  return "admin/index";

  

  @RequestMapping(value = "/admin/login", method = RequestMethod.GET)

  public String login(Model model)

  logger.info("login get");

  return "admin/login";

  

  @RequestMapping(value = "/admin/login", method = RequestMethod.POST)

  public String doLogin(Model model)

  logger.info("login post");

  return "admin/login";

  

  @RequiresRoles("user")

  @RequestMapping(value = "/admin/user", method = RequestMethod.GET)

  public String shiroUser(Model model)

  return "admin/index";

  

  @RequiresRoles("admin")

  @RequestMapping(value = "/admin/admin", method = RequestMethod.GET)

  public String shiroAdmin(Model model)

  return "admin/index";

  

  Logger logger = LoggerFactory.getLogger(AdminController.class);

  

shiro的基本认识及做一个简单的授权登陆的例子

先推荐一个网站,无意中发现的。感觉蛮好的。

推荐一套完整的Shiro Demo,免费的。
Shiro Demo:http://www.sojson.com/shiro
Demo已经部署到线上,地址是http://shiro.itboy.net
管理员帐号:admin,密码:sojson.com 如果密码错误,请用sojson。PS:你可以注册自己的帐号,然后用管理员赋权限给你自己的帐号,但是,每20分钟会把数据初始化一次。建议自己下载源码,让Demo跑起来,然后跑的更快。

以上是关于shiro+spring+strul2做登陆时没进入authorizingrealm怎么回事的主要内容,如果未能解决你的问题,请参考以下文章

spring集成shiro登陆流程(上)

Spring boot 入门:集成 Shiro 实现登陆认证和权限管理

spring 配置 shiro rememberMe

spring mvc整合shiro无法访问控制器是啥问题

shiro退出登陆清空缓存实现

分享知识-快乐自己:Shiro 退出登陆清空缓存实现