1. 程式人生 > >(實戰專案)SSO單點登入

(實戰專案)SSO單點登入

SSO單點登入

公司專案需要大量整合,使用單點登入進行統一使用者管理(不使用https,因為證書的提示框對於使用者來說真是..)  
**功能點的詳細配置過程,如果需要可以後期補上**

maven版本在分支 maven(cas-4.0)

maven版本說明:(推薦)

  1. 新增驗證碼
  2. 自定義登入頁
  3. 自定義返回多資料
  4. 整合restful APl適配 C/S端 檢視配置詳情(部落格)
  5. 防止直接訪問
  6. 完善國際化
  7. 基於資料庫登入
  8. 使用MD5加隨機鹽加密密碼

非maven版本說明:

  1. 新增驗證碼
  2. 自定義登入頁
  3. 自定義返回多資料
  4. 防止直接訪問
  5. 完善國際化
  6. 基於資料庫登入
  7. 使用MD5加隨機鹽加密密碼

測試配置說明

1.建立域名

修改c:\windows\system32\drivers\etc\HOSTS 檔案配置三個域名進行單點測試 (儲存不了檢視下你對檔案的許可權),配置如下:

127.0.0.1 sso.web.com  
127.0.0.1 my.web.com  
127.0.0.1 my2.web.com  

2.部署ssoserver伺服器端,主要是通行證統一校驗發放的地方,把他匯入到eclipse中

因為專案採用的是資料庫校驗的方式,建立一個test資料庫users使用者表即可(MD5校驗哦)  看看這個配置檔案:deployerConfigContext.xml
啟動伺服器

3.部署ssoclient客戶端,主要是測試訪問受保護的訪問

匯入專案    
修改config.properties配置(根據你定義的域名而變)
  #<<CentralAuthenticationService>>
  #where to logout
  casServerLogoutUrl=http://sso.web.com:8080/專案/logout
  #wheretologin
  casServerLoginUrl=http://sso.web.com:8080/專案/login
  #loginserverroot
  casServerUrlPrefix=http://sso.web
.com:8080/專案/ casClientServerName=http://my.web.com:8083/

有什麼問題請留言~