九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
用Yale CAS Server 來實(shí)現(xiàn)單點(diǎn)登陸(SSO)

用Yale CAS Server 來實(shí)現(xiàn)單點(diǎn)登陸(SSO)

CAS (Central Authentication Service)是Yale大學(xué)的ITS開發(fā)的一套JAVA實(shí)現(xiàn)的開源
的SSO(single sign-on)的服務(wù)。

這里用一個簡單的例子來說明用CAS來實(shí)現(xiàn)單點(diǎn)登陸(SSO)。

Yale CAS Server 的配置過程

CAS (Central Authentication Service)是Yale大學(xué)的ITS開發(fā)的一套JAVA實(shí)現(xiàn)的開源
的SSO(single sign-on)的服務(wù)。該服務(wù)是以一個java web app(eg:cas.war)來進(jìn)行服務(wù)的,
使用時需要將cas.war發(fā)布到一個servlet2.3兼容的服務(wù)器上,并且服務(wù)器需要支持SSL,
在需要使用該服務(wù)的其他服務(wù)器(客戶),只要進(jìn)行簡單的配置就可以實(shí)現(xiàn)SSO了。

CAS 的客戶端可以有很多種,因?yàn)轵?yàn)證的結(jié)果是以XML的格式返回的,CAS的客戶端已
打包進(jìn)去的有java,perl,python,asp,apache module等好幾種客戶端示例,你還可以根據(jù)
需要實(shí)現(xiàn)一個自己的客戶端,非常簡單!~

下面我們以tomcat 5.0 作為CAS Server(server1),另外一臺tomcat5.0 為client(client1)
為例進(jìn)行說明。

1.下載cas-server和cas-client(可選,建議使用)
http://www.yale.edu/tp/cas/cas-server-2.0.12.zip
http://www.yale.edu/tp/cas/cas-client-2.0.11.zip

2.將cas-server-2.0.12.zip解壓,并將lib/cas.war拷貝到server1的webapps下

3.產(chǎn)生SERVER的證書
keytool -genkey -alias my-alias-name -keyalg RSA -keystore keystore-file

4.在server1配置tomcat使用HTTPS

$CATALINA_HOME/conf/server.xml里

<Connector className="org.apache.coyote.tomcat5.CoyoteConnector"
port="8443" minProcessors="5" maxProcessors="75"
enableLookups="true" disableUploadTimeout="true"
acceptCount="100" debug="0" scheme="https"
secure="true">
<Factory className="org.apache.coyote.tomcat5.CoyoteServerSocketFactory"
keystoreFile="/path/to/your/keystore-file"
keystorePass="your-password" clientAuth="false" protocol="TLS" />
</Connector>

5.在要使用CAS的客戶端client1里設(shè)置(以servlets-examples這個APP為例),我們使用
ServletFilter(CAS client里提供的)來實(shí)現(xiàn)SSO的檢查。

修改servlets-examples/WEB-INF/web.xml

<filter>
<filter-name>CASFilter</filter-name>
<filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>
<param-value>https://your.cas.server.name(eg:server1):port/cas/login</param-value>
</init-param>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
<param-value>https://your.cas.server.name(eg:server1):port/cas/proxyValidate</param-value>
</init-param>

<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
<param-value>your.client.server.name(eg:client1):port</param-value>
</init-param>

</filter>

<filter-mapping>
<filter-name>CASFilter</filter-name>
<url-pattern>/servlet/*</url-pattern>
</filter-mapping>

6.將cas-client-2.0.11.zip解壓,把java/lib/casclient.jar拷貝到client1服務(wù)器上的
webapps/servlets-examples/WEB-INF/lib目錄下(如果沒有就建一個)

7.導(dǎo)出SERVER的證書,用來給所有需要用到的客戶端導(dǎo)入
keytool -export -file myserver.cert -alias my-alias-name -keystore keystore-file

8.在客戶端的JVM里導(dǎo)入信任的SERVER的證書(根據(jù)情況有可能需要管理員權(quán)限)
keytool -import -keystore $JAVA_HOME/jre/lib/security/cacerts -file myserver.cert -alias my-alias-name

9.test & done.
把server1和client1分別起來,檢查啟動的LOG是否正常,如果一切OK,就訪問
http://client1:8080/servlets-examples/servlet/HelloWorldExample
系統(tǒng)會自動跳轉(zhuǎn)到一個驗(yàn)證頁面,隨便輸入一個相同的賬號,密碼,嚴(yán)正通過之后就會訪問
到真正的HelloWorldExample這個servlet了

更多信息請參考
http://www.yale.edu/tp/cas/
http://www-106.ibm.com/developerworks/web/library/wa-singlesign/

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
SSO單點(diǎn)登錄系列2:cas客戶端和cas服務(wù)端交互原理動畫圖解,cas協(xié)議終極分析
JA-SIG(CAS)學(xué)習(xí)筆記
Java CAS client
使用 CAS 在 Tomcat 中實(shí)現(xiàn)單點(diǎn)登錄
sso單點(diǎn)登錄
使用cas實(shí)現(xiàn)sso
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服