Fork me on GitHub
java blog

  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

授予身份及切换身份

发表于 2018-11-15 | 更新于 2019-05-01 | 分类于 shiro

授予身份及切换身份在一些场景中,比如某个领导因为一些原因不能进行登录网站进行一些操作,他想把他网站上的工作委托给他的秘书,但是他不想把帐号 / 密码告诉他秘书,只是想把工作委托给他;此时和我们可以使用 Shiro 的 RunAs 功能,即允许一个用户假装为另一个用户(如果他们允许)的身份进行访问。 ...

阅读全文 »

动态URL权限控制

发表于 2018-11-15 | 更新于 2019-05-01 | 分类于 shiro

动态 URL 权限控制用过 Spring Security 的朋友应该比较熟悉对 URL 进行全局的权限控制,即访问 URL 时进行权限匹配;如果没有权限直接跳到相应的错误页面。Shiro 也支持类似的机制,不过需要稍微改造下来满足实际需求。不过在 Shiro 中,更多的是通过 AOP 进行分散的权 ...

阅读全文 »

死锁

发表于 2018-11-13 | 更新于 2019-04-26 | 分类于 操作系统

必要条件 互斥:每个资源要么已经分配给了一个进程,要么就是可用的。 占有和等待:已经得到了某个资源的进程可以再请求新的资源。 不可抢占:已经分配给一个进程的资源不能强制性地被抢占,它只能被占有它的进程显式地释放。 环路等待:有两个或者两个以上的进程组成一条环路,该环路中的每个进程都在等待下一个进程 ...

阅读全文 »

无状态Web应用集成

发表于 2018-11-13 | 更新于 2019-05-01 | 分类于 shiro

无状态 Web 应用集成在一些环境中,可能需要把 Web 应用做成无状态的,即服务器端无状态,就是说服务器端不会存储像会话这种东西,而是每次请求时带上相应的用户名进行登录。如一些 REST 风格的 API,如果不使用 OAuth2 协议,就可以使用如 REST+HMAC 认证进行访问。HMAC(Ha ...

阅读全文 »

并发登陆人数控制

发表于 2018-11-13 | 更新于 2019-05-01 | 分类于 shiro

并发登录人数控制在某些项目中可能会遇到如每个账户同时只能有一个人登录或几个人同时登录,如果同时有多人登录:要么不让后者登录;要么踢出前者登录(强制退出)。比如 spring security 就直接提供了相应的功能;Shiro 的话没有提供默认实现,不过可以很容易的在 Shiro 中加入这个功能。 ...

阅读全文 »

web集成shiro

发表于 2018-11-13 | 更新于 2019-05-01 | 分类于 shiro

与 Web 集成Shiro 提供了与 Web 集成的支持,其通过一个 ShiroFilter 入口来拦截需要安全控制的 URL,然后进行相应的控制,ShiroFilter 类似于如 Strut2/SpringMVC 这种 web 框架的前端控制器,其是安全控制的入口点,其负责读取配置(如 ini 配 ...

阅读全文 »

计算机网络概述

发表于 2018-11-13 | 更新于 2019-04-26 | 分类于 网络

网络的网络网络把主机连接起来,而互联网是把多种不同的网络连接起来,因此互联网是网络的网络。 ISP互联网服务提供商 ISP 可以从互联网管理机构获得许多 IP 地址,同时拥有通信线路以及路由器等联网设备,个人或机构向 ISP 缴纳一定的费用就可以接入互联网。 目前的互联网是一种多层次 ISP 结 ...

阅读全文 »

Realm

发表于 2018-11-09 | 更新于 2019-05-01 | 分类于 shiro

Realm 及相关对象Realm【Realm】及【Authorizer】部分都已经详细介绍过 Realm 了,接下来再来看一下一般真实环境下的 Realm 如何实现。 1、定义实体及关系 即用户 - 角色之间是多对多关系,角色 - 权限之间是多对多关系;且用户和权限之间通过角色建立关系;在系统中验 ...

阅读全文 »

编码加密

发表于 2018-11-07 | 更新于 2019-05-01 | 分类于 shiro

编码/加密在涉及到密码存储问题上,应该加密 / 生成密码摘要存储,而不是存储明文密码。比如之前的 600w csdn 账号泄露对用户可能造成很大损失,因此应加密 / 生成不可逆的摘要方式存储。 编码 / 解码Shiro 提供了 base64 和 16 进制字符串编码 / 解码的 API 支持,方便一 ...

阅读全文 »

单点登陆

发表于 2018-11-06 | 更新于 2019-05-01 | 分类于 shiro

单点登录Shiro 1.2 开始提供了 Jasig CAS 单点登录的支持,单点登录主要用于多系统集成,即在多个系统中,用户只需要到一个中央服务器登录一次即可访问这些系统中的任何一个,无须多次登录。此处我们使用 Jasig CAS v4.0.0-RC3 版本:https://github.com/J ...

阅读全文 »
1…567…16

John Doe

159 日志
19 分类
181 标签
© 2019 John Doe
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Pisces v7.0.1