• -------------------------------------------------------------
  • ====================================

2019年04月12日的内容

Shiro 身份验证

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

CAS单点登录初使用

CAS(Central Authentication Service),中央认证服务,一种独立开始指令协议,旨在为 Web 应用系统提供一种可靠的单点登录方法。一、服务端配置。1、下载、解压并导入到你自己的开发工具中。目前 CAS 最新版本为 4.1.5,下载地址:https://github.com/Jasig/cas/archi……

基于Redis的CAS服务端集群

为了保证生产环境 CAS(Central Authentication Service)认证服务的高可用,防止出现单点故障,我们需要对 CAS Server 进行集群部署。CAS 的 Ticket 默认是以 Map 的方式存储在 JVM 内存中的,多个 tomcat 之间无法共享,因此我们可以使用 MemCached 或者 Redis 来存储 Ti……

CAS服务器集群和客户端集群环境下的单点登录和单点注销

CAS 的集群环境,包括 CAS 的客户应用是集群环境,以及 CAS 服务本身是集群环境这两种情况。在集群环境下使用 CAS,要解决两个问题,一是单点退出(注销)时,CAS 如何将退出请求正确转发到用户session所在的具体客户应用服务器,而不是转发到其他集群服务器上,二是解决 CAS 服务端集群环境下各种 Ticket 信息的共享。CAS 集群……

spring + shiro + cas 实现sso单点登录

sso-shiro-casspring下使用 shiro+cas 配置单点登录,多个系统之间的访问,每次只需要登录一次,项目源码系统模块说明cas: 单点登录模块,这里直接拿的是cas的项目改了点样式而已doc: 文档目录,里面有数据库生成语句,采用的是 MySQL5.0,数据库名为 db_testspring-node-1: 应用……

Spring Cloud Feign实例讲解

前面博文搭建了一个 Eureka+Ribbon+Hystrix 的框架,虽然可以基本满足服务之间的调用,但是代码看起来实在丑陋,每次客户端都要写一个 restTemplate,为了让调用更美观,可读性更强,现在我们开始学习使用Feign。Feign包含了 Ribbon 和 Hystrix,这个在实战中才慢慢体会到它的意义,所谓的包含并不是Feign……

springcloud 高效率本地加Redis双级缓存

在springcloud中我们可以使用 spring-boot-starter-data-redis 已经为我们处理好分布式缓存,但是我们还是不满足于只存在于网络中传输的缓存,我们现在来扩展成本地加Redis 双级缓存,这样就可以减少网络传输带来的传输效率。springcloud以下是针对已经整理好的项目进行直接使用……

spring cloud 学习(6) – zuul 微服务网关

微服务架构体系中,通常一个业务系统会有很多的微服务,比如:OrderService、ProductService、UserService…,为了让调用更简单,一般会在这些服务前端再封装一层,类似下面这样:前面这一层俗称为“网关层”,其存在意义在于,将”1 对 N”问题 转换成了”1 对 1”……

为Spring Cloud Ribbon配置请求重试(Camden.SR2+)

当我们使用 Spring Cloud Ribbon实现客户端负载均衡的时候,通常都会利用@LoadBalanced来让RestTemplate具备客户端负载功能,从而实现面向服务名的接口访问。下面的例子,实现了对服务名为hello-service的/hello接口的调用。由于RestTemplate被@LoadBalanced修饰,所以它具备客户端……

SpringCloud(第 010 篇)简单 Quartz-Cluster 支持集群分布式且支持动态修改时间

SpringCloud(第 010 篇)简单 Quartz-Cluster 微服务,支持集群分布式,并支持动态修改 Quartz 任务的 cronExpression 执行时间–一、大致介绍1、根据上一章节的单台测试,本章节修改 Quartz 了支持分布式,因为这是更多的企业开发场景所需要的开发模式;2、而且在定时任务……