helloguigu的gravatar头像
helloguigu 2017-07-05 14:53:31

权限管理时如何做到shiro的session与http的session共享?

在做权限管理时如何做到shiro的session与http的session共享

所有回答列表(2)
wysheng的gravatar头像
wysheng  LV3 2017年7月5日

Shiro Demo 准备工作

运行前申明

  1. 请看完本页面的所有细节,对你掌握这个项目来说很重要,别一上来就搞,你不爽,我也不爽。
  2. 本项目需要一定的Java功底,需要对SpringMvc,Mybatis,有基本的了解,其次对Redis有了解和使用更佳。
  3. 本项目理论上,只需要一个Redis,然后一个Mysql和一个有Maven环境的开发工具即可运行起来。

运行步骤

  1. 从 Github 下载源码(不定期更新和修复BUG),导入到Eclipse、MyEclipes、Idea类似开发工具。
  2. 解决编译错误,修改JDK为1.7以上(请勿使用工具自带JDK)。
  3. 在Mysql数据库中创建一个数据库,库名随便。
  4. 从项目/init/sql/下,先执行tables.sql创建表,再运行init.data.sql插入初始化数据。
  5. 再修改配置jdbc.properties把数据库链接改成您的。
  6. 安装Redis服务,如果您没用过,或者没安装,请看这里==>Redis 安装,以及注意事项都在里面有说明。
  7. 安装完毕后,修改配置:spring-cache.xml,如果是本地,无序修改,启动Redis,如对Redis不了解的同学,建议别设置密码。
  8. 运行项目,如果还有错误请参考异常信息,并解决,如果实在不能解决,请加QQ群交流,群需要付费5元,加群请看右侧菜单。
  9. 项目帐号和线上Demo一致:管理员帐号:admin,密码:sojson.com 如果密码错误,请用 sojson

线上Demo说明

  1. Demo已经部署到线上,地址是:http://shiro.itboy.net
  2. 管理员帐号:admin,密码:sojson.com 如果密码错误,请用 sojson
  3. 你可以注册自己的帐号,然后用管理员赋权限给你自己的帐号,但是,每20分钟会把数据初始化一次。建议自己下载源码,让Demo跑起来,然后跑的更快,有问题加群解决。

Shiro Demo 源码下载

Shiro Demo 非Maven项目依赖包下载:点我下载

Github 0.1版本下载:https://github.com/baichengzhou/SpringMVC-Mybatis-shiro,(请下载0.2版本)

Github 0.2版本下载:https://github.com/baichengzhou/SpringMVC-Mybatis-Shiro-redis-0.2

Shiro Demo 0.2版本介绍:http://www.sojson.com/blog/165.html

Shiro Demo 0.2版本主要解决的问题为0.1版本出现的问题和BUG。

Shiro Demo 0.2版本为Shiro Demo 0.1的升级版本

PS:请选用0.2版本,这样你遇到的问题会比较少。

升级内容:

  1. 修复了些许BUG,优化了语法。
  2. 0.1版本限制较多,比如要部署到Tomcat Root下才能正常运行,就是用http://localhost:8080方式访问。
  3. 0.2版本可以采用目录访问,如:http://localhost:8080/shiro.demo/,默认项目名称为/shiro.demo/

Shiro 简介

Apache Shiro 是 Java  的一个安全框架。我们经常看到它被拿来和 Spring   Security  来对比。大部分人认为 Shiro   Security  要简单。我的观点赞成一半一半吧。

首先 Shiro  确实和 Security  是同类型的框架,主要用来做安全,也就是我们俗称的权限校验(控制)。居多人对 Shiro  的定义为好入门。

我选型为 Shiro  ,主要的原因扩展太easy了,而且我要的功能它都有。

偷颗菜抱回家的gravatar头像
偷颗菜抱回家  LV14 2017年7月6日

shiro的session干嘛要跟http的session混用,两者不一样的东西

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友