真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何分析JEESZ-SSO的解決方案

如何分析JEESZ-SSO的解決方案,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對外擴(kuò)展宣傳的重要窗口,一個合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺,創(chuàng)新互聯(lián)公司面向各種領(lǐng)域:成都砂巖浮雕網(wǎng)站設(shè)計成都全網(wǎng)營銷推廣解決方案、網(wǎng)站設(shè)計等建站排名服務(wù)。


第一節(jié):單點登錄簡介

第一步:了解單點登錄

SSO主要特點是: SSO應(yīng)用之間使用Web協(xié)議(如HTTPS),并且只有一個登錄入口.

SSO的體系中有下面三種角色:

1) User(多個)

2) Web應(yīng)用(多個)

3) SSO認(rèn)證中心(一個)

SSO實現(xiàn)包含以下三個原則:

1)所有的登錄都在SSO認(rèn)證中心進(jìn)行。

2) SSO認(rèn)證中心通過一些方法來告訴Web應(yīng)用當(dāng)前訪問用戶究竟是不是通過認(rèn)證的用戶.

3) SSO認(rèn)證中心和所有的Web應(yīng)用建立一種信任關(guān)系.

CAS的基本原理CAS(Central Authentication Service)是Yale耶魯大學(xué)發(fā)起的構(gòu)建Web SSO的Java開源項目。

1.CAS術(shù)語解釋:

SSO-Single Sign On單點登錄

TGT-Ticket Granting Ticket用戶身份認(rèn)證憑證票據(jù)

ST-Service Ticket服務(wù)許可憑證票據(jù)

TGC-Ticket Granting Cookie存放用戶身份認(rèn)證憑證票據(jù)的cookie.

第二步:了解單點登錄體系結(jié)構(gòu)

1)CAS Server負(fù)責(zé)完成對用戶信息的認(rèn)證,需要單獨部署,CAS Server會處理用戶名/密碼等憑證(Credentials).

2)CAS Client部署在客戶端,當(dāng)有對本地Web應(yīng)用受保護(hù)資源的訪問請求,并且需要對請求方進(jìn)行身份認(rèn)證,重定向到CAS Server進(jìn)行認(rèn)證.

第三步:單點登錄環(huán)境準(zhǔn)備工作

1)cas-server-3.5.0-release.zip(CAS服務(wù)端)

2)cas-client-3.3.3-release.zip(CAS客戶端)

3)apache-tomcat-7.0.40

4)cas-client-core-3.2.1.jar

5)cas-server-core-3.5.0.jar

6)cas-server-support-jdbc-3.5.0.jar

第二節(jié):單點登錄環(huán)境搭建與部署

第一步:環(huán)境部署

1.通過Java JDK生成證書三部曲

證書對于實現(xiàn)此單點登錄非常之重要,證書是服務(wù)器端和客戶端安全通信的憑證,本教程只是演示,所有用了JDK自帶的證書生成工具keytool。

當(dāng)然在實際項目中你可以到專門的證書認(rèn)證中心購買證書。

使用JDK自帶的keytool生成證書

第一步生成證書:

keytool -genkey -alias mycacerts -keyalg RSA -keystore C:/common/keys/keycard

注意:輸入相關(guān)信息用于生成證書.其中名字與姓氏這一最好寫你的域名,如果在單擊測試你可以在C:\Windows\System32\drivers\etc\hosts文件中映射一個虛擬域名,

注意不要寫IP。

第二步導(dǎo)出證書:

keytool -export -file C:/common/keys/keycard.crt -alias mycacerts -keystoreC:/common/keys/keycard

第三步導(dǎo)入到JDK安裝目錄證書:

keytool -import -keystore C:/"ProgramFiles"/Java/jdk1.6.0_32/jre/lib/security/cacerts -fileC:/common/keys/keycard.crt -alias mycacerts

2.解壓cas-server-3.5.0-release.zip文件,

在cas-server-3.5.0-release\cas-server-3.5.0\modules目錄下找到cas-server-webapp-3.5.0.war文件并命名為cas.war,并復(fù)制到在Tomcat根目錄的webapps目錄下,

如下圖:

3.修改host文件(C:\Windows\System32\drivers\etc)hosts文件中添加添加以下配置

127.0.0.1         jeesz.cn (配置自己的域名.)

注意:如果想在一臺PC機(jī)上模擬這個單點登錄,就必須域名重定向,如果是多臺PC機(jī),可以不配置此項,下文有用到 fast-web.cn,可以用相應(yīng)PC機(jī)的IP代替

4.修改Tomcat文件下的server.xml(apache-tomcat-7.0.40\conf\server.xml)添加以下內(nèi)容:

在server.xml文件中把

maxThreads="150" scheme="https"secure="true"

clientAuth="false" sslProtocol="TLS" />

修改成如下:

port="8443"

protocol="org.apache.coyote.http11.Http11Protocol"

maxThreads="150"

SSLEnabled="true"

scheme="https"

secure="true"

clientAuth="false"

sslProtocol="TLS"

keystoreFile="C:/common/keys/keycard"

keystorePass="xxxxxx "

ciphers="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA"

/>

5.啟動Tomcat服務(wù),查看信息,(如果有報錯,可以根據(jù)信息查找錯誤),打開瀏覽器,輸入 jeesz.cn:8080/cas如果出現(xiàn)以下界面,則代表CAS服務(wù)端配置成功。

注:這個是最簡單的CAS服務(wù),只要輸入的用戶名跟密碼一樣,就可以正常登陸,在我們實際開發(fā)中,這個驗證因為跟數(shù)據(jù)庫作比較,接下來,我們就配置數(shù)據(jù)庫校驗。

第二步:配置數(shù)據(jù)庫驗證

1.在apache-tomcat-7.0.2\webapps\cas\WEB-INF目錄下找到deployerConfigContext.xml文件

這里sql屬性是從user表中根據(jù)cas登陸名查找密碼-->

2.增加數(shù)據(jù)源dataSource,

在deployerConfigContext.xml,(跟上面同一個文件)找到

,在下面添加如下代碼:

com.MySQL.jdbc.Driver

jdbc:mysql://127.0.0.1:3306/sso根據(jù)自己的數(shù)據(jù)庫URL地址-->

root根據(jù)自己的數(shù)據(jù)庫用戶名-->

根據(jù)自己的數(shù)據(jù)庫密碼-->

3.數(shù)據(jù)庫添加用戶表及數(shù)據(jù)(這里用的mysql),比如在mysql數(shù)據(jù)庫中有t_user表

4.增加jar包,cas-client-core-3.2.1.jar、cas-server-core-3.5.0.jar、cas-server-support-jdbc-3.5.0.jar包拷貝到apache-tomcat-7.0.2\webapps\cas\WEB-INF\lib目錄下。

5.重啟Tomcat,打開瀏覽器,輸入  jeesz.cn:8080/,輸入數(shù)據(jù)庫里的用戶名和密碼,如果出現(xiàn)如下界面,則配置成功。

現(xiàn)在我們的CAS服務(wù)端已經(jīng)配置好了,接下來,我們配置客戶端

第二節(jié):配置自己的Web工程(客戶端)

1.在host文件下,添加如下代碼:

127.0.0.1          www.sso1.com

127.0.0.1        www.sso2.com

注意:這個網(wǎng)址最好不要用互聯(lián)網(wǎng)已經(jīng)存在的域名,否則你將無法訪問該地址。

如果想在一臺PC機(jī)上模擬這個單點登錄,就必須域名重定向,如果是多臺PC機(jī),可以不配置此項,下文有用到www.sso1.com,www.sso2.com,可以用相應(yīng)PC機(jī)的IP代替

1.在Tomcat根目錄下創(chuàng)建一個sso1,sso2目錄。如下如:

2在eclipse新建兩個web工程,分別為sso1,sso2。

3在自己的Web工程里加入cas-client-core.jar,commons-logging-1.1.jar,(解壓cas-client-3.2.0-release.zip,在cas-client-3.2.0-release.zip\cas-client-3.2.0\modules,找到該JAR包)分別加入到sso1,sso2工程的lib里。

看完上述內(nèi)容,你們掌握如何分析JEESZ-SSO的解決方案的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


標(biāo)題名稱:如何分析JEESZ-SSO的解決方案
標(biāo)題來源:http://weahome.cn/article/poiejp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部