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

2021-08-20 12:02:44 字數 2015 閱讀 3094

這裡有個固定的使用者名稱和密碼 casuser /mellon

登入成功後會跳到登入成功的提示頁面

如果我們不希望用 8080 埠訪問 cas, 可以修改埠

(1)修改 tomcat 的埠

開啟 tomcat 目錄 conf\server.xml 找到下面的配置

將埠 8080,改為 9100

(2)修改 cas 配置檔案

修改 cas 的 web-inf/cas.properties

server.name=http://localhost:9100
cas 預設使用的是 https 協議,如果使用 https 協議需要 ssl 安全證書(需向特定的機構申請和購買) 。如果對安全要求不高或是在開發測試階段,可使用 http 協議。我們這裡講解通過修改配置,讓 cas 使用 http 協議。

(1)修改 cas 的 web-inf/deployerconfigcontext.xml

找到下面的配置

這裡需要增加引數 p:requiresecure=」false」,requiresecure 屬性意思為是否需要安全驗證,即https,false 為不採用

(2)修改 cas 的/web-inf/spring-configuration/ticketgrantingticketcookiegenerator.xml 找到下面配置

"ticketgrantingticketcookiegenerator"

class="org.jasig.cas.web.support.cookieretrievingcookiegenerator"

p:cookiesecure="true"

p:cookiemaxage="-1"

p:cookiename="castgc"

p:cookiepath="/cas" />

引數 p:cookiesecure=」true」,同理為 https 驗證相關,true 為採用 https 驗證,false 為不

採用 https 驗證。

引數 p:cookiemaxage=」-1」,是 cookie 的最大生命週期,-1 為無生命週期,即只在當前開啟

的視窗有效,關閉或重新開啟其它視窗,仍會要求驗證。可以根據需要修改為大於 0 的數字,

比如 3600 等,意思是在 3600 秒內,開啟任意視窗,都不需要驗證。

我們這裡將 cookiesecure 改為 false , cookiemaxage 改為 3600

(3)修改 cas 的 web-inf/spring-configuration/warncookiegenerator.xml

找到下面配置

"warncookiegenerator"

class="org.jasig.cas.web.support.cookieretrievingcookiegenerator"

p:cookiesecure="true"

p:cookiemaxage="-1"

p:cookiename="casprivacy"

p:cookiepath="/cas" />

我們這裡將 cookiesecure 改為 false , cookiemaxage 改為 36

單點登入cas之服務端搭建

3 解壓zip包,使用idea開啟專案 4 在web inf spring configuration propertyfileconfigurer.xml中,對cas.properties的位置進行修改。6 使用 mvn package 命令進行打包,生成war檔案,我將其更名為cas.war 2...

CAS學習一 CAS服務端部署

公司要做單點登入系統,網上搜了一下目前主流方案是cas,故部署乙個試試看。因為最近出現log4j2遠端 執行漏洞,盡量選擇新版本已修復此漏洞的,故cas選擇6.4版本。打包部署依賴jdk 11,gradle,tomcat。此處選擇gradle 7.3.3,tomcat 8.5.73。2 解壓grad...

Linux中CAS服務端部署

一 cas修改埠號 1 修改tomcat埠號9100 2 修改cas埠號 修改cas的web inf cas.properties server.name 二 去除https認證 cas預設使用的是https協議,如果使用https協議需要ssl安全證書 需向特定的機構申請和購買 開發測試階段,可使...