日韩精品成人无码专区免费-国产99久久久久久免费看-国产精品丝袜久久久久久不卡-国产精品无码一区二区三区

單點登錄CAS使用記(二):部署CAS服務器以及客戶端

發布時間:2024-11-04 點擊:123
cas-server下載地址:https://www.apereo.org/projects/cas/download-cas
cas-client下載地址:http://developer.jasig.org/cas-clients/
cas官方教程:https://wiki.jasig.org/display/casum/cas on windows quick setup guide
版本:
cas server版本:cas-server-3.4.11 cas client版本:cas-client-3.2.1
一:下載并且導入
1.下載cas
cas-server-3.4.11-release.zip
cas-client-3.2.1-release.zip
2.解壓cas-server-3.4.11-release.zip
可以看到壓縮包中有許多項目,我們只需要選用兩個項目
cas-server-core:主要業務功能實現,最終打包成jar被cas-server-webapp所使用
cas-server-webapp:為cas-server主項目,集中了各種配置文件
其他都是一些擴展項目,特定情況下可以選用。
modules下存放了打的好各種jar、wa包,如果你想要直接使用,無需修改源碼,可以直接把這兩個項目
部署到tomcat下面,直接啟動。我這邊需要查看源碼,所以把源碼直接導入eclipse中,在eclipse中啟動。
3.解壓cas-client-3.2.1-release.zip
cas-client-core導入eclipse
二:配置cas-client
我現在有兩個項目需要整合單點登錄,兩個項目分部被綁定到測試域名
項目1:app1.testcas.com
項目2:app2.testcas.com
cas-server項目:demo.testcas.com
備注:cas-client需要commons-logging的支持,如果你的項目沒有導入本jar包,需要額外導入。
打開項目1的web-inf/web.xml
加入如下配置,紅色部分按實際情況修改:
<!– ======================== start ======================== –> <context-param> <param-name>casserverlogouturl</param-name> <param-value>https://demo.testcas.com/cas/login</param-value> </context-param> <listener> <listener-class>org.jasig.cas.client.session.singlesignouthttpsessionlistener</listener-class> </listener> <filter> <filter-name>cas single sign out filter</filter-name> <filter-class>org.jasig.cas.client.session.singlesignoutfilter</filter-class> </filter> <filter-mapping> <filter-name>cas single sign out filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter> <filter-name>cas filter</filter-name> <filter-class>org.jasig.cas.client.authentication.authenticationfilter</filter-class> <init-param> <param-name>casserverloginurl</param-name> <param-value>https://demo.testcas.com/cas/login</param-value> </init-param> <init-param> <param-name>servername</param-name> <param-value>http://app1.testcas.com</param-value> </init-param> </filter> <filter-mapping> <filter-name>cas filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter> <filter-name>cas validation filter</filter-name> <filter-class> org.jasig.cas.client.validation.cas20proxyreceivingticketvalidationfilter </filter-class> <init-param> <param-name>casserverurlprefix</param-name> <param-value>https://demo.testcas.com/cas</param-value> </init-param> <init-param> <param-name>servername</param-name> <param-value>http://app1.testcas.com</param-value> </init-param> </filter> <filter-mapping> <filter-name>cas validation filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter> <filter-name>cas httpservletrequest wrapper filter</filter-name> <filter-class> org.jasig.cas.client.util.httpservletrequestwrapperfilter </filter-class> </filter> <filter-mapping> <filter-name>cas httpservletrequest wrapper filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter> <filter-name>cas assertion thread local filter</filter-name> <filter-class>org.jasig.cas.client.util.assertionthreadlocalfilter</filter-class>

騰訊云服務器怎么設置定時任務管理器
ecs云服務器共享鏡像faq
騰訊產品經理思考總結丨PM真的是「背鍋俠」!嗎?
【馬鞍山seo】移動端網站優化會遇到的問題
如何利用高權重網站收錄提升關鍵詞排名?
云服務器ecs怎么解析
找人做個小程序多少錢
阿里云服務器ecs類型