在不大規(guī)模改動(dòng)代碼的情況下,我建議用開源的Yale CAS單點(diǎn)登陸。
創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站建設(shè)、做網(wǎng)站與策劃設(shè)計(jì),庫(kù)倫網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:庫(kù)倫等地區(qū)。庫(kù)倫做網(wǎng)站價(jià)格咨詢:13518219792
我已基本實(shí)現(xiàn)了tomcat下Yale CAS配置“
相關(guān)文檔:
一、資源版本:
Tomcat5.0.28
cas-server-3.0.7
cas-client-2.0.11
二、Tomcat部署環(huán)境:
casserver——cas服務(wù)器部署環(huán)境
casclient——cas客戶機(jī)部署環(huán)境(發(fā)布jsp-examples)
casclient1——cas客戶機(jī)部署環(huán)境(發(fā)布servlets-examples)
三、SSL文件準(zhǔn)備:
server.keystore——服務(wù)器端庫(kù)文件
client.keystore——客戶端庫(kù)文件
server.cer——服務(wù)器端證書(自制)
client.cer——客戶端證書(自制)
cacerts——證書鏈
1、生成服務(wù)器端庫(kù)文件
keytool -genkey -alias tomcat-server -keyalg RSA -keypass changeit -storepass changeit -keystore server.keystore
2、導(dǎo)出服務(wù)器端證書
keytool -export -alias tomcat-server -storepass changeit -file server.cer -keystore server.keystore
3、生成客戶端庫(kù)文件
keytool -genkey -alias tomcat-client -keyalg RSA -keypass changeit -storepass changeit -keystore client.keystore
4、導(dǎo)出客戶端證書
keytool -export -alias tomcat-client -storepass changeit -file client.cer -keystore client.keystore
5、導(dǎo)入服務(wù)器端證書到cacerts
keytool -import -trustcacerts -alias server -file server.cer -keystore cacerts -storepass changeit
6、導(dǎo)入客戶端證書到cacerts
keytool -import -trustcacerts -alias client -file client.cer -keystore cacerts -storepass changeit
將server.keystore、client.keystore、server.cer、client.cer、cacerts文件復(fù)制到cas服務(wù)器、cas客戶機(jī)、cas客戶機(jī)1的TOMCAT_HOME主目錄及JAVA_HOEM\jre\lib\security目錄下。
四、Tomcat下cas安裝部署
1、casserver配置
采用jakarta-tomcat-5.0.28.zip解壓后默認(rèn)配置,重點(diǎn)注意Server port="8005"
及Connector port="8080" redirectPort="8443"(cas客戶端需改端口號(hào))。
A、 編輯.\casserver\conf目錄下server.xml文件并保存。
找到如下片段,紅色字體為新增內(nèi)容。
!-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 --
Connector port="8443"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" debug="0" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="/server.keystore" keystorePass="changeit"/
B、拷貝cas.war至.\casserver\webapps目錄。
至此,cas服務(wù)器部署完畢。啟動(dòng)服務(wù)器,訪問如能顯示Tomcat首頁(yè)則表示cas部署成功。
2、casclient配置
jakarta-tomcat-5.0.28.zip解壓后修改根目錄名為casclient。
A、編輯.\casclient\conf目錄下server.xml文件并保存。
找到如下片段,紅色字體為修改內(nèi)容。
Server port="8006" shutdown="SHUTDOWN" debug="0"
Connector port="8081"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8080" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" /
B、編輯.\casclient\webapps\jsp-examples\WEB-INF目錄下web.xml文件并保存。
加入如下片段,重點(diǎn)注意紅色字體部分。
filter
filter-nameCASFilter/filter-name
filter-classedu.yale.its.tp.cas.client.filter.CASFilter/filter-class
init-param
param-nameedu.yale.its.tp.cas.client.filter.loginUrl/param-name
param-value;/param-value
/init-param
init-param
param-nameedu.yale.its.tp.cas.client.filter.validateUrl/param-name
param-value;/param-value
/init-param
init-param
param-nameedu.yale.its.tp.cas.client.filter.serverName/param-name
param-valuelocalhost:8081/param-value
/init-param
/filter
filter-mapping
filter-nameCASFilter/filter-name
url-pattern/*/url-pattern
/filter-mapping
C、將casclient.jar拷貝至.\casclient\webapps\jsp-examples\WEB-INF\lib目錄下。
至此,cas客戶端部署完畢。啟動(dòng)客戶服務(wù)器,訪問正常情況會(huì)彈出安全警報(bào),點(diǎn)擊確認(rèn)后轉(zhuǎn)向cas登錄頁(yè)面。此時(shí)casserver采用默認(rèn)驗(yàn)證,用戶名、口令輸入相同的字符串即可,驗(yàn)證通過后轉(zhuǎn)向jsp-examples應(yīng)用的默認(rèn)頁(yè)面。
3、casclient1配置
jakarta-tomcat-5.0.28.zip解壓后修改根目錄名為casclient1。
D、編輯.\casclient1\conf目錄下server.xml文件并保存。
找到如下片段,紅色字體為修改內(nèi)容。
Server port="8007" shutdown="SHUTDOWN" debug="0"
Connector port="8082"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8080" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" /
E、編輯.\casclient1\webapps\servlets-examples\WEB-INF目錄下web.xml文件并保存。
加入如下片段,重點(diǎn)注意紅色字體部分。
filter
filter-nameCASFilter/filter-name
filter-classedu.yale.its.tp.cas.client.filter.CASFilter/filter-class
init-param
param-nameedu.yale.its.tp.cas.client.filter.loginUrl/param-name
param-value;/param-value
/init-param
init-param
param-nameedu.yale.its.tp.cas.client.filter.validateUrl/param-name
param-value;/param-value
/init-param
init-param
param-nameedu.yale.its.tp.cas.client.filter.serverName/param-name
param-valuelocalhost:8082/param-value
/init-param
/filter
filter-mapping
filter-nameCASFilter/filter-name
url-pattern /servlet/*/url-pattern
/filter-mapping
將casclient.jar拷貝至.\casclient1\webapps\servlets-examples\WEB-INF\lib目錄下。至此,cas客戶端1部署完畢。啟動(dòng)cas客戶1服務(wù)器,訪問正常情況會(huì)彈出安全警報(bào),點(diǎn)擊確認(rèn)后轉(zhuǎn)向servlets-examples應(yīng)用的HelloWorld頁(yè)面(此時(shí)由于cas客戶服務(wù)器已經(jīng)登錄,因此訪問servlets-examples時(shí)無(wú)需再進(jìn)行登錄)。
cas服務(wù)器、客戶端部署完成后即可實(shí)現(xiàn)統(tǒng)一認(rèn)證服務(wù)。案例中把登錄認(rèn)證部分的邏輯從jsp-examples、servlets-examples應(yīng)用(此應(yīng)用系統(tǒng)并無(wú)登錄邏輯,在實(shí)際應(yīng)用中需修改相應(yīng)的登錄驗(yàn)證邏輯)中剝離,交由cas認(rèn)證服務(wù)器完成。
以上配置在windows XP professional上測(cè)試通過。
把算圓,矩形和三角的面積,圓的代碼運(yùn)行完后矩形和三角的代碼分別寫成函數(shù);
然后再void main() 主函數(shù)里面,運(yùn)行上述函數(shù);
1、首先打開電腦,并進(jìn)入Java軟件。
2、其次要同一個(gè)pc上并發(fā)執(zhí)行多個(gè)app真機(jī),加上bp和chromedriver端口號(hào)。
3、最后啟動(dòng)程序,即可跑多個(gè)app自動(dòng)化。