如題,cas是耶魯大學的一個開源的登陸系統,功能齊全,受到不少企業的青睞。git
耶魯大學都不知道那你太out了,我告訴你吧!耶魯大學就是山東一個椰子樹長的不少的地方的大學,很牛逼。關鍵是吃椰子不要錢,白白嫩嫩的,那酸爽。程序員
不少新手程序員簡歷都喜歡寫負責登陸的模塊,認爲這很簡單。其實這個真不簡單,能搞定的基本都是中高級水平。被問懵逼了有沒有?github
cas是一個大牛團隊的做品,可是它並非一個上手即用的產品,新的版本須要本身打包配置等等。像我這種小白剛接觸那是一臉懵逼,什麼百度,什麼官方文檔然並卵。。。web
特此記錄,以便新手朋友早日脫坑,奔赴前線。apache
1.前提條件,須要至少JDK1.8,maven3.X,Tomcat8.5以上版本。記住這幾條tomcat
tomcat下載地址:https://tomcat.apache.org/download-80.cgiapp
JDK就再也不普及了webapp
2.下載CAS server服務端,地址:https://github.com/apereo/cas-overlay-template/tree/5.2maven
這裏我選擇的5.2的版本,最新版本是master。spa
主要緣由有兩個:
一是最新版本須要JDK11,我沒裝,固然JDK是向下兼容的。有功夫裝了更好,可是部署環境也須要同步。從簡原則
二是最新版本是Gradle,取消了maven。5.2支持maven,因此選擇5.2
3.打cas.war包。這個很簡單,不成功就是第一步你環境的問題
第一步:解壓你下載的cas5.2的文件。
第二部:經過cmd命令進入cas5.2的文件中:下面是個人打包命令
d:
cd D:\參考代碼\單點登陸系統\cas-overlay-template-5.2\cas-overlay-template-5.2
mvn clean package
4.部署cas到tomcat,在cas5.2文件夾中找到target找到cas.war複製到Tomcat的webapps文件下,啓動tomcat便可
5.訪問 127.0.0.1:8080/cas/login帳號casuser密碼Mellon 固然我這個是設置了域名解析,下面會講
6.選擇項:配置本地域名解析
運行輸入drivers,找到文件夾etc,進入打開hosts,配置3個域名解析
127.0.0.1 testa.com
127.0.0.1 testb.com
127.0.0.1 testc.com
當輸入 testa.com時,就自動跳轉到127.0.0.1本地能夠很好的模仿上線後的域名
我上面的http://testa.com:8080/cas/login也就是這麼來的
7.選擇項:修改cas登陸帳號密碼
找到tomcat部署的cas/WEB-INF/classes/application.properties文件
修改最後一行cas.authn.accept.users=casuser::Mellon
cas.authn.accept.users=admin::admin
這樣用戶名和密碼就變成了admin
重啓tomcat生效