上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 20 下一页
摘要: 有时候需要显示当前在线人数、当前在线用户,有时候可能需要强制某个用户下线等;此时就需要获取相应的在线用户并进行一些操作。 本章基于《第十六章 综合实例》代码构建。 会话控制器 Java代码 @RequiresPermissions("session:*") @Controller @RequestM 阅读全文
posted @ 2017-07-07 11:24 GL_BKY 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 在做一些企业内部项目时或一些互联网后台时;可能会涉及到集中权限管理,统一进行多项目的权限管理;另外也需要统一的会话管理,即实现单点身份认证和授权控制。 学习本章之前,请务必先学习《第十章 会话管理》和《第十六章 综合实例》,本章代码都是基于这两章的代码基础上完成的。 本章示例是同域名的场景下完成的, 阅读全文
posted @ 2017-07-07 11:22 GL_BKY 阅读(1346) 评论(0) 推荐(0) 编辑
摘要: 在做用户登录功能时,很多时候都需要验证码支持,验证码的目的是为了防止机器人模拟真实用户登录而恶意访问,如暴力破解用户密码/恶意评论等。目前也有一些验证码比较简单,通过一些OCR工具就可以解析出来;另外还有一些验证码比较复杂(一般通过如扭曲、加线条/噪点等干扰)防止OCR工具识别;但是在中国就是人多, 阅读全文
posted @ 2017-07-07 11:21 GL_BKY 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 在一些场景中,比如某个领导因为一些原因不能进行登录网站进行一些操作,他想把他网站上的工作委托给他的秘书,但是他不想把帐号/密码告诉他秘书,只是想把工作委托给他;此时和我们可以使用Shiro的RunAs功能,即允许一个用户假装为另一个用户(如果他们允许)的身份进行访问。 本章代码基于《第十六章 综合实 阅读全文
posted @ 2017-07-07 11:19 GL_BKY 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 在一些环境中,可能需要把Web应用做成无状态的,即服务器端无状态,就是说服务器端不会存储像会话这种东西,而是每次请求时带上相应的用户名进行登录。如一些REST风格的API,如果不使用OAuth2协议,就可以使用如REST+HMAC认证进行访问。HMAC(Hash-based Message Auth 阅读全文
posted @ 2017-07-07 11:19 GL_BKY 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 用过spring Security的朋友应该比较熟悉对URL进行全局的权限控制,即访问URL时进行权限匹配;如果没有权限直接跳到相应的错误页面。Shiro也支持类似的机制,不过需要稍微改造下来满足实际需求。不过在Shiro中,更多的是通过AOP进行分散的权限控制,即方法级别的;而通过URL进行权限控 阅读全文
posted @ 2017-07-07 11:17 GL_BKY 阅读(4091) 评论(0) 推荐(0) 编辑
摘要: 在某些项目中可能会遇到如每个账户同时只能有一个人登录或几个人同时登录,如果同时有多人登录:要么不让后者登录;要么踢出前者登录(强制退出)。比如spring security就直接提供了相应的功能;Shiro的话没有提供默认实现,不过可以很容易的在Shiro中加入这个功能。 示例代码基于《第十六章 综 阅读全文
posted @ 2017-07-07 11:16 GL_BKY 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 目前很多开放平台如新浪微博开放平台都在使用提供开放API接口供开发者使用,随之带来了第三方应用要到开放平台进行授权的问题,OAuth就是干这个的,OAuth2是OAuth协议的下一个版本,相比OAuth1,OAuth2整个授权流程更简单安全了,但不兼容OAuth1,具体可以到OAuth2官网http 阅读全文
posted @ 2017-07-07 11:15 GL_BKY 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 简单的实体关系图 简单数据字典 用户(sys_user) 名称 类型 长度 描述 id bigint 编号 主键 username varchar 100 用户名 password varchar 100 密码 salt varchar 50 盐 role_ids varchar 100 角色列表 阅读全文
posted @ 2017-07-07 11:14 GL_BKY 阅读(252) 评论(0) 推荐(0) 编辑
摘要: Shiro 1.2开始提供了Jasig CAS单点登录的支持,单点登录主要用于多系统集成,即在多个系统中,用户只需要到一个中央服务器登录一次即可访问这些系统中的任何一个,无须多次登录。此处我们使用Jasig CAS v4.0.0-RC3版本: https://github.com/Jasig/cas 阅读全文
posted @ 2017-07-07 11:12 GL_BKY 阅读(317) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 20 下一页