在 liferay 的 ROOT/WEB-INF/lib 中有一個 portal-impl.jar, 里面有一個 portal.properties ,此文件中已經配置了 CAS,Siteminder,LDAP 等配置參數,只不過是已經被注釋掉了,找到 cas.auth.enabled ,默認為 false, 改為 true, 然后修改下面的參數:
?
?? cas.login.url=https://yourcasserver:8443/cas/login
??? cas.logout.url=https:// yourcasserver:8443/cas/logout
??? cas.server.name=localhost:8080
??? cas.service.url=
??? #cas.service.url=http://localhost:8080/c/portal/login
??? cas.validate.url=https:// yourcasserver:8443/cas/proxyValidate
即可,當然前提是你已配置好了 CAS Server 。在這里配置好參數后, web.xml 里不用做任何修改, liferay 在 web.xml 已經配置好了 CAS Filter ,另外 caslicent.jar 包在 ROOT/WEB-INF/lib 目錄已經有了,不用自己去找了。
?? 如何測試 liferay 的單點登陸?在配置 liferay 的 sso 之前,可 用 test@liferay.com/test 進入系統,通過一個 admin 的用戶管理 portlet 增加一個用戶如 testme, 等會可用此帳號進行測試。
現在我們再配置一個 web 應用 , 并配置好 CAS filter, 配置好后,訪問這個 web 應用中的某個頁面,則會跳轉到 cas 登陸頁面, cas 登陸成功后,在當前的 url 再輸入 http://localhost:8080/c/portal/login ,則門戶會自動跳轉到登陸成功后的用戶頁面。
?? 說明:因 cas 產品的配置方式以前以寫過 blog 了,所以這里不介紹 cas 產品如何安裝了。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
