Liferay 5.1.1 安裝與整合CAS
轉載請保留作者資訊:
作者:88250
Blog:http:/blog.csdn.net/DL88250
MSN & Gmail & QQ:DL88250@gmail.com
目錄
摘要 1
環境 1
下載Liferay 5.1.1 2
設定資料庫 2
配置資料來源 2
產生資料庫 2
建立資料庫使用者 2
添加資料庫連接驅動 2
測試登入 3
整合CAS 3
配置CAS Server 3
啟用Tomcat SSL 3
配置CAS Client 3
使用JDK工具keytool產生SSL認證 3
測試SSL串連 4
配置CAS 4
CAS登入驗證 5
定製CAS登入驗證 5
總結 5
摘要
Liferay目前很強大的一個Portal Application & Framework,它實現了很多規範,其設計、功能與使用者體驗不是其他門戶系統可以相比的。最近,Liferay剛剛拿到了2008開源門戶大獎,而且Sun公司加入也到了Liferay社區中,參與一些Portlet的開發。可以看出,其前景很好。不過,由於官方的文檔還沒有出,而且Liferay 5.1.x與4.x在配置上有很大差別,在此,我將我的安裝與配置經驗分享給大家:) 環境
MySQL5.0.5
JRE 1.6.0.7
Liferay 5.1.1 Bundled with Tomcat
Ubuntu 8.04
下載Liferay 5.1.1
到官方下載首頁: http://www.liferay.com/web/guest/downloads/portal 下載 Bundled with Tomcat 6.0 並解壓到你指定的位置(即安裝目錄 $LIFERAY_HOME)。
設定資料庫 配置資料來源
編輯 $LIFERAY_HOME/conf/Catalina/localhost/ROOT.xml 注釋掉 Hypersonic段,反注釋 MySQL段,修改你的 MySQL 配置(紅色部分可能需要修改,本文均如此),如下:
<!-- Hypersonic -->
<!--
<Resource
name="jdbc/LiferayPool"
auth="Container"
type="javax.sql.DataSource"
driverClassName="org.hsqldb.jdbcDriver"
url="jdbc:hsqldb:lportal"
username="sa"
password=""
maxActive="20"
/>
-->
<!-- MySQL -->
<Resource
name="jdbc/LiferayPool"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/lportal?
useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false"
username="lportal"
password="dl88250"
maxActive="20"
/>
產生資料庫
到 http://www.liferay.com/web/guest/downloads/additional 下載資料庫產生指令碼 Liferay Portal 5.1.1 SQL Scripts 解壓後在目錄create下找到create-mysql.sql,將該指令碼匯入MySQL,建立Liferay資料庫(使用預設恢複,也就是恢複sample data那種)。 建立資料庫使用者
建立使用者 lportal(在2.a配置中提到的),並將schema lportal的所有操作授權給該使用者。 添加資料庫連接驅動
下載 MySQL connector jar, http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.6.tar.gz/from/pick#mirrors 並將該jar放到 $LIFERAY_HOME/lib 下。 測試登入
測試一下,使用test@liferay.com,密碼test登入Liferay Portal。
整合CAS
理論上,CAS Server應該部署在單獨的驗證伺服器上,不過,由於環境所限,就將CAS Server部署在Liferay的Tomcat下了。 配置CAS Server
點這裡下載,將這個war拷貝到 $HOME下liferay/deploy(這個目錄啟動Liferay Portal後將自動產生,是liferay plugins的熱部署目錄),這樣Liferay將自動部署cas-server。在 $LIFERAY_HOME/webapps/ 下看到cas-web,說明部署成功。 啟用Tomcat SSL
編輯 $LIFERAY_HOME/conf/server.xml,反注釋SSL配置段,如下:
<!-- Define a SSL HTTP/1.1 Connector on port 8443
This connector uses the JSSE configuration, when using APR, the
connector should be using the OpenSSL style configuration
described in the APR documentation -->
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" /> 配置CAS Client
點這裡下載CAS用戶端(這個用戶端用的是耶魯大學的實現),解壓後找到casclient.jar並放到 $LIFERAY_HOME/webapps/ROOT/WEB-INFO/lib/ 下。(貌似已經有這個jar了- -!) 使用JDK工具keytool產生SSL認證
在任何目錄(我在HOME)下使用命令:
從keystore中匯出認證並將此認證匯入到JRE中:
測試SSL串連
訪問https://daniel-desktop:8443 (由於認證不是權威機構頒發,所以添加一下exception),這時頁面將被自動跳轉到https://daniel-desktop:8443/web/guest/home,也就是我們Liferay Portal的首頁。只是用的協議是https而已。這樣,說明了SSL啟用成功。 配置CAS
使用test@liferay.com帳號登入Portal,並使用Enterprise Admin Portlet設定CAS:
Enterprise Admin → Settings → Authentication → CAS,啟用CAS,如下:
記得點Save。。。。
登出當前帳戶(test@liferay.com),可以看到logout successful的提示。再次使用 http://daniel-desktop:8080 訪問並登入時將跳轉到CAS驗證頁面,說明了CAS配置成功。 CAS登入驗證
在CAS的驗證頁面,使用test作為帳號,test作為密碼(只要帳號==密碼就可以了),測試一下能不能通過CAS的驗證。結果應該是可以通過,但是跳轉也沒無任何顯示。因為我們並沒有真正通過我們的Portal user的帳號驗證。
關於CAS與Liferay 的整合細節請參考這裡
關於CAS與Tomcat下的SSO請參考這裡 定製CAS登入驗證
[ 本部分沒有完成,請大家關注本文作者Blog : http://blog.csdn.net/DL88250 以擷取最新參考: )]
參考這裡:http://blog.csdn.net/DL88250/archive/2008/08/26/2831855.aspx
總結
經過這一番“折騰”,我們的Portal終於可以用了。本次,我們學會了Liferay Portal的基本配置,還有整合CAS。在此之後,還有很多需要改進的地方。例如介面定製、使用者權限管理、擴充Portlet plugins/environment應用等。在以後的文章中我將把我對Liferay的使用、配置、開發經驗分享給大家,請大家積極給予關注哦 : )