我正嘗試使用JSON-WS API創建Liferay權限資源。我在http://localhost:8080/api/jsonws
中沒有找到任何JSON-WS API註冊的服務方法來創建資源。可以通過JSON-WS API遠程調用ResourceLocalService嗎?
根據JSON Web Services文檔,您可以通過添加@JSONWebService註釋來遠程啓用服務。如果您尚未公開Liferay的內置服務,那麼您是否能夠註冊Liferay的內置服務並不清楚。
此外,爲Javadocs具體ResourceLocalService狀態:
這是一個本地服務。此服務的方法將不會根據傳播的JAAS憑據進行 安全檢查,因爲此 服務只能從同一VM內訪問。
那麼,甚至有可能通過JSON-WS API遠程訪問ResourceLocalService的方法嗎?如果是這樣,你能指出我如何去做的正確方向?
PS:我成功地使用JSON-WS API在我爲我用這種那些已經公佈並列舉在http://localhost:8080/api/jsonws
感謝您的詳細解答。你提到「棘手的問題是,然後調用你的自定義API」。我得到404s並無法找出正確的URL來使用。我是否也需要在這個Github例子中描述的web.xml中添加JSON Servlet? https://github.com/kastork/jsonsw-example-portlet – Justin 2013-03-14 20:47:44
哦,等等,文檔是我的朋友。 :)我看到這是在開發指南解決。我會試試看。 – Justin 2013-03-14 20:51:07