博客专栏 -pg电子游戏网站

跟我学shiro

一份shiro教程,从基本使用到综合案例

分享到:

最近更新文章

历经三个月左右时间,《跟我学shiro》系列教程已经完结,暂时没有需要补充的内容,因此生成pdf版供大家下载。最近项目比较紧,没有时间解答一些疑问,暂时无法回复一些问题,很抱歉,不过可以加群(334194438/348194195)一起讨论问题。   点击下载《跟我学shiro》教程pdf版。学习交流使用,请勿用于其他任何商业用途。   shiro目录 第一章  shiro简介 第二 ...
 
有220983人浏览 2014-04-18 22:21
  目录贴: 跟我学shiro目录贴   有时候需要显示当前在线人数、当前在线用户,有时候可能需要强制某个用户下线等;此时就需要获取相应的在线用户并进行一些操作。   本章基于《第十六章 综合实例》代码构建。    会话控制器 @requirespermissions("session:*") @controller @requestmapping(&qu ...
 
有63345人浏览 2014-04-17 08:51
  目录贴: 跟我学shiro目录贴   在做一些企业内部项目时或一些互联网后台时;可能会涉及到集中权限管理,统一进行多项目的权限管理;另外也需要统一的会话管理,即实现单点身份认证和授权控制。   学习本章之前,请务必先学习《第十章 会话管理》和《第十六章 综合实例》,本章代码都是基于这两章的代码基础上完成的。   本章示例是同域名的场景下完成的,如果跨域请参考《第十五章 单点登录 ...
 
有86343人浏览 2014-04-16 08:38
  目录贴: 跟我学shiro目录贴   在做用户登录功能时,很多时候都需要验证码支持,验证码的目的是为了防止机器人模拟真实用户登录而恶意访问,如暴力破解用户密码/恶意评论等。目前也有一些验证码比较简单,通过一些ocr工具就可以解析出来;另外还有一些验证码比较复杂(一般通过如扭曲、加线条/噪点等干扰)防止ocr工具识别;但是在中国就是人多,机器干不了的可以交给人来完成,所以在中国就有很多打 ...
 
有52539人浏览 2014-04-15 08:19
  目录贴: 跟我学shiro目录贴   在一些场景中,比如某个领导因为一些原因不能进行登录网站进行一些操作,他想把他网站上的工作委托给他的秘书,但是他不想把帐号/密码告诉他秘书,只是想把工作委托给他;此时和我们可以使用shiro的runas功能,即允许一个用户假装为另一个用户(如果他们允许)的身份进行访问。   本章代码基于《第十六章 综合实例》,请先了解相关数据模型及基本流程后再学习 ...
 
有36355人浏览 2014-04-14 08:31
  目录贴: 跟我学shiro目录贴   在一些环境中,可能需要把web应用做成无状态的,即服务器端无状态,就是说服务器端不会存储像会话这种东西,而是每次请求时带上相应的用户名进行登录。如一些rest风格的api,如果不使用oauth2协议,就可以使用如rest hmac认证进行访问。hmac(hash-based message authentication code):基于散列的消息认证 ...
 
有91277人浏览 2014-04-08 08:39
  目录贴: 跟我学shiro目录贴   用过spring security的朋友应该比较熟悉对url进行全局的权限控制,即访问url时进行权限匹配;如果没有权限直接跳到相 ...
 
有162212人浏览 2014-04-04 08:40
  目录贴: 跟我学shiro目录贴   在某些项目中可能会遇到如每个账户同时只能有一个人登录或几个人同时登录,如果同时有多人登录:要么不让后者登录;要么踢出前者登录(强制退出)。比如spring security就直接提供了相应的功能;shiro的话没有提供默认实现,不过可以很容易的在shiro中加入这个功能。   示例代码基于《第十六章 综合实例》完成,通过shiro filter机 ...
 
有77884人浏览 2014-04-02 08:45
  目录贴: 跟我学shiro目录贴     目前很多开放平台如新浪微博开放平台都在使用提供开放api接口供开发者使用,随之带来了第三方应用要到开放平台进行授权的问题,oauth就是干这个的,oauth2是oauth协议的下一个版本,相比oauth1,oauth2整个授权流程更简单安全了,但不兼容oauth1,具体可以到oauth2pg电子游戏网站官网http://oauth.net/2/查看,oaut ...
 
有201032人浏览 2014-03-31 07:50

第十六章 综合实例——《跟我学shiro》

  目录贴: 跟我学shiro目录贴   简单的实体关系图   简单数据字典 用户(sys_user) 名称 类型 长度 描述 id
 
评论(46) 有109279人浏览 2014-03-27 08:23
  目录贴: 跟我学shiro目录贴   shiro 1.2开始提供了jasig cas单点登录的支持,单点登录主要用于多系统集成,即在多个系统中,用户只需要到一个中央服务器登录一次即可访问这些系统中的任何一个,无须多次登录。此处我们使用jasig cas v4.0.0-rc3版本: https://github.com/jasig/cas/tree/v4.0.0-rc3   jasi ...
 
有176342人浏览 2014-03-26 08:33
  目录贴: 跟我学shiro目录贴   对于ssl的支持,shiro只是判断当前url是否需要ssl登录,如果需要自动重定向到https进行访问。   首先生成数字证书,生成证书到d:\localhost.keystore 使用jdk的keytool命令,生成证书(包含证书/公钥/私钥)到d:\localhost.keystore: keytool -genkey -keystor ...
 
有53513人浏览 2014-03-25 15:38
  目录贴: 跟我学shiro目录贴   shiro提供了记住我(rememberme)的功能,比如访问如淘宝等一些网站时,关闭了浏览器下次再打开时还是能记住你是谁,下次访问时无需再登录即可访问,基本流程如下: 1、首先在登录页面选中rememberme然后登录成功;如果是浏览器登录,一般会把rememberme的cookie写到客户端并保存下来; 2、关闭浏览器再重新打开;会发现浏览器 ...
 
有126427人浏览 2014-03-17 06:57
  目录贴: 跟我学shiro目录贴   shiro的组件都是javabean/pojo式的组件,所以非常容易使用spring进行组件管理,可以非常方便的从ini配置迁移到spring进行管理,且支持javase应用及web应用的集成。   在示例之前,需要导入shiro-spring及spring-context依赖,具体请参考pom.xml。 spring-beans.xml配置文 ...
 
有343158人浏览 2014-03-12 07:53
  目录贴: 跟我学shiro目录贴    shiro提供了类似于spring的cache抽象,即shiro本身不实现cache,但是对cache进行了又抽象,方便更换不同的底层cache实现。对于cache的一些概念可以参考我的《spring cache抽象详解》:http://jinnianshilongnian.iteye.com/blog/2001040。   shiro提供的c ...
 
有115435人浏览 2014-03-11 07:13
  目录贴: 跟我学shiro目录贴   shiro提供了完整的企业级会话管理功能,不依赖于底层容器(如web容器tomcat),不管javase还是javaee环境都可以使用,提供了会话管理、会话事件监听、会话存储/持久化、容器无关的集群、失效/过期支持、对web的透明支持、sso单点登录的支持等特性。即直接使用shiro的会话管理可以直接替换如web容器的会话管理。   会话 所 ...
 
有177546人浏览 2014-03-10 07:24
  目录贴: 跟我学shiro目录贴   shiro提供了jstl标签用于在jsp/gsp页面进行权限控制,如根据登录用户显示相应的页面按钮。     导入标签库 <%@taglib prefix="shiro" uri="http://shiro.apache.org/tags" %> 标签库定义在shiro-web.jar包下 ...
 
有117718人浏览 2014-03-06 07:31
  目录贴: 跟我学shiro目录贴   8.1 拦截器介绍 shiro使用了与servlet一样的filter接口进行扩展;所以如果对filter不熟悉可以参考《servlet3.1规范》http:// ...
 
有240636人浏览 2014-03-05 07:38
  目录贴: 跟我学shiro目录贴   shiro提供了与web集成的支持,其通过一个shirofilter入口来拦截需要安全控制的url,然后进行相应的控制,shirofilter类似于如strut2/springmvc这种web框架的前端控制器,其是安全控制的入口点,其负责读取配置(如ini配置文件),然后判断url是否需要登录/权限等工作。   7.1 准备环境 1、创建web ...
 
有170348人浏览 2014-03-03 07:22
  目录贴: 跟我学shiro目录贴     6.1 realm 【2.5 realm】及【3.5 authorizer】部分都已经详细介绍过realm了,接下来再来看一下一般真实环境下的realm如� ...
 
有196020人浏览 2014-02-26 07:22
  • 专栏创建者:
  • 创建时间:2014-02-21 22:47:48
  • 专栏文章数:26篇
  • 专栏被浏览:5844839 次

本专栏热门文章

最新评论

认真看错误代码,有时候重启电脑就行了 醉了 我把数据库配置写死不用配置文件 改 userservice ...
xxx不是你可以惹得 评论了 第十六章 综合实例——《跟我学shiro》
access denied for user 'root'@'localhost' (using pa ...
xxx不是你可以惹得 评论了 第十六章 综合实例——《跟我学shiro》
这种方式登录成功后,下次如何标识身份确保不用再次登录?
flyfeifei66 评论了
paramarz 写道zhangcheng125 写道no realms have been conf ...
paramarz 评论了
zhangcheng125 写道no realms have been configured! one ...
paramarz 评论了
博主,学习您的shiro时,好像发现一点问题,您的文章中:“userrealm. authorizat ...
firstusername 评论了
您太厉害了 ,膜拜大神 ~~~~~~~~~~
7546519a 评论了
请问大家一个问题,server端的授权控制器authorizecontroller,client第一次 ...
zdw0730x 评论了
哈哈,看半天,没搞明白到底怎么加密的,用md5工具比对也不对,搞晕了
星空不远 评论了
看了项目,没找到验证的逻辑在哪?楼主不是说前端发过来的摘要和服务的的摘要要一样才行吗?这个逻辑应该自己 ...
私奔到冰岛 评论了
global site tag (gtag.js) - google analytics
网站地图