Fork me on GitHub
java blog

  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

INI配置

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

INI 配置之前章节我们已经接触过一些 INI 配置规则了,如果大家使用过如 Spring 之类的 IoC/DI 容器的话,Shiro 提供的 INI 配置也是非常类似的,即可以理解为是一个 IoC/DI 容器,但是区别在于它从一个根对象 securityManager 开始。 根对象 Securi ...

阅读全文 »

SSL

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

SSL对于 SSL 的支持,Shiro 只是判断当前 url 是否需要 SSL 登录,如果需要自动重定向到 https 进行访问。 首先生成数字证书,生成证书到 D:\localhost.keystore使用 JDK 的 keytool 命令,生成证书(包含证书 / 公钥 / 私钥)到 D:\loc ...

阅读全文 »

授权

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

授权授权,也叫访问控制,即在应用中控制谁能访问哪些资源(如访问页面/编辑数据/页面操作等)。在授权中需了解的几个关键对象:主体(Subject)、资源(Resource)、权限(Permission)、角色(Role)。 主体主体,即访问应用的用户,在 Shiro 中使用 Subject 代表该用户 ...

阅读全文 »

队列

发表于 2018-11-05 | 更新于 2019-04-26 | 分类于 数据结构

先入先出的数据结构 在 FIFO 数据结构中,将首先处理添加到队列中的第一个元素。 如上图所示,队列是典型的 FIFO 数据结构。插入(insert)操作也称作入队(enqueue),新元素始终被添加在队列的末尾。 删除(delete)操作也被称为出队(dequeue)。 你只能移除第一个元素。 队 ...

阅读全文 »

OAuth2

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

OAuth2 集成目前很多开放平台如新浪微博开放平台都在使用提供开放 API 接口供开发者使用,随之带来了第三方应用要到开放平台进行授权的问题,OAuth 就是干这个的,OAuth2 是 OAuth 协议的下一个版本,相比 OAuth1,OAuth2 整个授权流程更简单安全了,但不兼容 OAuth1 ...

阅读全文 »

rememberMe

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

RememberMeShiro 提供了记住我(RememberMe)的功能,比如访问如淘宝等一些网站时,关闭了浏览器下次再打开时还是能记住你是谁,下次访问时无需再登录即可访问,基本流程如下: 首先在登录页面选中 RememberMe 然后登录成功;如果是浏览器登录,一般会把 RememberMe ...

阅读全文 »

集群

发表于 2018-11-03 | 更新于 2019-04-26 | 分类于 系统设计

一、负载均衡集群中的应用服务器(节点)通常被设计成无状态,用户可以请求任何一个节点。 负载均衡器会根据集群中每个节点的负载情况,将用户请求转发到合适的节点上。 负载均衡器可以用来实现高可用以及伸缩性: 高可用:当某个节点故障时,负载均衡器会将用户请求转发到另外的节点上,从而保证所有服务持续可用; ...

阅读全文 »

身份验证

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

身份验证身份验证,即在应用中谁能证明他就是他本人。一般提供如他们的身份 ID 一些标识信息来表明他就是他本人,如提供身份证,用户名 / 密码来证明。 在 shiro 中,用户需要提供 principals (身份)和 credentials(证明)给 shiro,从而应用能验证用户身份: princ ...

阅读全文 »

进程管理

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

进程与线程1. 进程进程是资源分配的基本单位。 进程控制块 (Process Control Block, PCB) 描述进程的基本信息和运行状态,所谓的创建进程和撤销进程,都是指对 PCB 的操作。 下图显示了 4 个程序创建了 4 个进程,这 4 个进程可以并发地执行。 2. 线程线程是独立调 ...

阅读全文 »

面向对象思想

发表于 2018-11-01 | 更新于 2019-04-26 | 分类于 面向对象

一、三大特性封装利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。用户无需知道对象内部的细节,但可以通过对象对外提供的接口来访问该对象。 优点: 减少耦合:可以独立地开发、 ...

阅读全文 »
1…678…16

John Doe

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