原创 Cas整合Shiro

1.簡介 CAS:Yale 大學發起的一個開源項目,旨在爲 Web 應用系統提供一種可靠的單點登錄方法。 Shiro:Apache Shiro是一個Java安全框架,可以幫助我們完成認證、授權、會話管理、加密等,並且提供與web集

原创 CAS自定義數據加密算法

1.引言 用於CAS系統登錄的密碼默認提供MD5和SHA加密的算法支持,但有時由於業務需要,以上兩種算法都不能提供足夠的支持,這時我們就需要自定義加密算法。比如筆者遇到的一個項目,密碼的加密方式,是將密碼MD5加密後再拼接數據庫中

原创 Nginx專題(八)- Nginx配置高可用的集羣

1.Keepalived+Nginx 高可用集羣 (主從模式) 集羣架構圖: 2.實驗環境 (1)需要兩臺 nginx 服務器 (2)需要 keepalived (3)需要虛擬 ip 3.配置高可用的準備工作 (1)需要兩

原创 單點登錄-CAS基礎入門

1.什麼是單點登錄 單點登錄(SingleSignOn,簡稱爲SSO,是目前比較流行的企業業務整合的解決方案之一。 SSO的定義是在多個應用系統(分佈式應用)中,用戶只需要登錄一次就可以訪問所有相互信任的應用系統。 SSO含義:

原创 單點登錄-SpringBoot整合CAS

1.新建SpringBoot項目 2.導入項目中的依賴 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0

原创 Docker安裝Redis以配置文件啓動redis

1.拉取鏡像 //拉取redis鏡像 docker pull redis //查看所有鏡像 docker images 2. redis配置文件修改(重要) /root/redis/redis01/conf/redis.

原创 Nginx專題(三)-Nginx配置實例-反向代理

1.反向代理實例一 實現效果:使用nginx反向代理,訪問www.123.com直接跳轉到122.51.50.249:8080 1.1.實驗代碼 1)啓動一個 tomcat,瀏覽器地址欄輸入 122.51.50.249:8080,

原创 Docker專題(十一)-Docker-Compose

1.Compose簡介 Compose項目是Docker官方的開源項目,負責實現對Docker容器集羣的快速編排。它是一個定義和運行多容器的docker應用工具。使用compose,你能通過YMAL文件配置你自己的服務,然後通過

原创 玩轉SpringCloud專題(二十四)-Spring Cloud Config分佈式配置中心高可用及刷新配置

1.前言 上一篇文章已經實現了Spring Cloud Config分佈式配置中心的功能,我們已經可以通過Config Server獲取Git遠程倉庫配置文件中的內容,但是在實際項目中,當服務實例數量比較多的情況下,每個服務單元都

原创 玩轉SpringCloud專題(二十三)-Spring Cloud Config分佈式配置中心

1.簡介 在微服務中,每個功能模塊其實都可以拆分成一個單獨的服務實例,如果項目夠大,必然會有很多服務單元,每個服務單元都有一份配置文件需要維護,這顯得不太好維護,而且不方便協作開發。爲了使服務實例的配置文件統一管理化,Spring

原创 玩轉SpringCloud專題(二十二)-SpringCloud之服務網關過濾器

我們瞭解了 Spring Cloud Zuul 作爲網關所具備的最基本功能:路由(Router),下面我們將關注 Spring Cloud Zuul 的另一核心功能:過濾器(Filter)  zuul的核心是一系列的filter

原创 玩轉SpringCloud專題(十七)-SpringCloud之Hystrix請求合併

本文我們來演示下Hystrix中解決雪崩效應的第三種方式請求合併的實現 1.請求合併的場景 沒有合併的場景中,對於provider的調用會非常的頻繁,容易造成處理不過來的情況 合併請求的場景 2.什麼情況下使用請求合併 在微服

原创 玩轉SpringCloud專題(二十一)-SpringCloud之服務網關zuul入門

1.概述 通過前面的學習,使用Spring Cloud實現微服務的架構基本成型,大致是這樣的: 前面的文章我們介紹了,Eureka用於服務的註冊於發現,Feign支持服務的調用以及均衡負載,Hystrix處理服務的熔斷防止故障擴

原创 玩轉SpringCloud專題(二十)-SpringCloud之Hystrix多個服務和集羣監控Turbine

1.引言 我們在之前講過,在單個的Hystrix的應用中,我們使用/hystrix.stream可以查看監控數據,如果想以圖表的形式更直觀的查看監控數據,再結合dashboard就可以了。 但是,如何同時監控多個應用或集羣呢? 我

原创 玩轉SpringCloud專題(十四)-SpringCloud之Hystrix服務降級

本文我們來演示下Hystrix中解決雪崩效應的第一種方式降級的實現 1.場景介紹 先來看下正常服務調用的情況 當consumer調用provider服務出現問題的情況下: 此時我們對consumer的服務調用做降級處理 2.