2013-04-13 88 views
0

我對使用LiferayLyferay web服務有一些疑問。Liferay定製web服務

我已經閱讀了關於Liferay中Web服務的開發(或使用)的文檔liferay,特別是第11章和第12章(development/Documentation) ......但是這個文檔看起來並不像您可以做的那樣完整(在網上搜索你可以找到關於使用Liferay的不同方法)。

所以,這裏是我的問題/關注...

假設你發展你的Liferay門戶..這樣我可以用的Liferay的「核心」互動,還寫的前端我的Web應用程序將在Liferay上。例如,我可以使用Liferay API在我的webapp中對用戶進行身份驗證。

如果我想通過我的移動應用程序在我的網絡應用程序中使用身份驗證系統? 我不瘋狂..我也希望有我自己的移動應用程序與本機代碼開發。在這種情況下,我希望有一個REST服務與Liferay進行交互。 我認爲,在這種情況下,我不得不暴露了我所有的web應用程序(門戶)的功能,也可以作爲網絡serivices

例如......我們可以針對用戶認證.. 我理認爲你可以: 1.使用web服務本地Liferay從外部訪問。 2. E'possibile編寫我自己的網絡服務。 在這種情況下,我將不得不編寫一個實際上是web服務的portlet? 如果可能方便實施CAS

  1. 由於Liferay的用戶會話(對於經過身份驗證的用戶)的工作原理? 在這種情況下,我們將提供某種方式的用戶名和密碼。 如果成功,我將擁有令牌或會話ID? 我可以在這裏讀到:

要調用使用證書的Axis Web服務,您會使用 以下URL語法:

http://" + userIdAsString + ":" + password + "@[server.com]:[port]/api/secure/axis/" + serviceName 

我真的不明白,如果這應該是隻做授權登錄過程中的不協調

我可能很困惑,但Liferay的官方文檔現在不是我的朋友:(

回答

0

是要在本地移動應用使用自定義的portlet服務...

我已經寫了很簡單的博客正是這樣做的: 請按照下面的鏈接:

http://integrating-java.blogspot.in/2014/04/liferay-mobile-sdk-custom-services-part_4.html

藉此,您可以在您的移動原生應用程序中使用您的portlet的定製服務。

最好的部分是你不必經過認證過程,如果你使用Liferay mobile sdk這個東西,直接服務電話就夠了。