cas 單點登入,集群部署遇到的問題總結

2021-09-29 15:11:47 字數 1845 閱讀 8501

1、採用統一的ticket訪問策略,所有ticket的操作都從**快取redis中訪問。

2、採用session共享,tomcat的session的訪問都從**快取redis中訪問。(這一步可省略,我是將驗證碼放到了session中所以做session共享)

參考文件

pom新增依賴

org.apereo.cas

cas-server-support-redis-ticket-registry

$

#配置redis儲存ticket

cas.ticket.registry.redis.host=127.0.0.1

cas.ticket.registry.redis.database=0

cas.ticket.registry.redis.port=6379

cas.ticket.registry.redis.password=

cas.ticket.registry.redis.timeout=5000

cas.ticket.registry.redis.usessl=false

cas.ticket.registry.redis.usepool=true

cas.ticket.registry.redis.pool.max-active=20

cas.ticket.registry.redis.pool.maxidle=8

cas.ticket.registry.redis.pool.minidle=0

cas.ticket.registry.redis.pool.maxactive=8

配置結束。

重啟cas 登入之後測試一下,檢視redis 裡面是不是有cas_ticket:開頭的key了。

參考文件

pom新增依賴

org.apereo.cas

$

#配置redis儲存session

cas.webflow.autoconfigure=true

cas.webflow.alwayspauseredirect=false

cas.webflow.refresh=true

cas.webflow.redirectsamestate=false

cas.webflow.session.locktimeout=30

cas.webflow.session.compress=false

cas.webflow.session.maxconversations=5

cas.webflow.session.storage=true

spring.session.store-type=redis

spring.redis.host=127.0.0.1

spring.redis.password=wsc123456

spring.redis.port=6379

加密配置

cas.tgc.maxage=-1

cas.tgc.crypto.enabled=true

cas.tgc.crypto.encryption.key=密文

cas.tgc.crypto.signing.key=密文

cas.webflow.crypto.alg=aes

cas.webflow.crypto.enabled=true

cas.webflow.crypto.signing.key=密文

cas.webflow.crypto.encryption.key=密文

啟動之後,可以看到redis中已經有了session的資訊

這2步缺一不可

參考文章

CAS單點登入 十二 集群部署

通過前面一系列的文章介紹,關於cas的基本知識點大致介紹完了,今天講解一下cas中集群的部署。我們知道當訪問量越來越來多時,我們需要對cas服務的效能進行提公升,而通過集群的方式提高cas的服務效能是比較直接的。在部署的服務中,通過使用nginx來實現負載均衡分發到cas具體的服務上,但是我們知道前...

CAS單點登入(二)服務端部署

這裡有個固定的使用者名稱和密碼 casuser mellon 登入成功後會跳到登入成功的提示頁面 如果我們不希望用 8080 埠訪問 cas,可以修改埠 1 修改 tomcat 的埠 開啟 tomcat 目錄 conf server.xml 找到下面的配置 將埠 8080,改為 9100 2 修改 ...

Cas(單點登入框架)的學習筆記

cas基本流程功能圖 1.訪問web one應用 2.是否有ticket?3.沒有就重定向到登入介面。在client中的web.xml檔案配置 casfilterfilter name edu.yale.its.tp.cas.client.filter.casfilterfilter class e...