Liferay 5.1.1 安裝與整合CAS

來源:互聯網
上載者:User

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&amp;characterEncoding=UTF-8&amp;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的使用、配置、開發經驗分享給大家,請大家積極給予關注哦 : )

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.