2013-12-17 65 views
0

我承認我是一個具有Web服務的新手。需要一點幫助將JAXRSClientFactory與OpenAM RESTful服務集成

我試圖從傳統的未受保護的tomEE + servlet調用OpenAM寧靜的Web服務。我的問題是,我不明白我應該創造的第二個參數:

JAXRSClientFactory.create("http://openam.mylocalAMserver.lan:8080/openam/json/authenticate", WhatClassGoesHere.class); 

的OpenAM documentation提供這樣的:

3.3.1。驗證&註銷

$捲曲--request POST --header 「X-OpenAM-用戶名:演示」 --header 「X-OpenAM密碼:的changeit」 --header「內容類型: 應用/ JSON 「--data 」{}「 https://openam.example.com:8443/openam/json/authenticate

{ 」tokenId「: 」AQIC5w ... NTcy *「, 」successUrl「: 」/ openam /控制檯「}

我應該創建一個類使用實例變量「tokenId」,「successURL」並將其作爲第二個參數傳遞給JAXRSClientFactory?我是否需要擔心所有指定的參數?一旦我明白了這一點,我必須弄清楚如何真正傳遞用戶名和密碼並調用服務...

感謝您的幫助。

回答

1

這實際上更像是一個JAXRS問題,並不特定於OpenAM。您需要編寫Java代碼來發出請求並解析JSON響應。 JAXRS是這樣做的一種方式 - 但也有其他方法。

尋找一個好的JAXRS教程。一旦您瞭解REST Web服務,OpenAM部分就非常簡單。

+0

謝謝。現在,如果我只能找到一個與TomEE + 1.5.2中發現的CXF版本相對的教程。 CXF 2.6.4是不實現JAX-RS 2.0的。我一直在爲JAX-RS 2.0及其新的客戶端功能尋找教程......如果你知道一個人請發送它。謝謝。 –