需要一些帮助将JAXRSClientFactory与OpenAM RESTful服务集成

时间:2013-12-17 18:56:31

标签: json rest tomcat7 cxf openam

我承认我是网络服务的新手。

我试图从传统的不受保护的tomEE + servlet中调用OpenAM restful Web服务。我的问题是,我不明白我应该为第二个参数创建什么:

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

OpenAM documentation提供了这个:

  

3.3.1。身份验证&注销

     

$ curl --request POST --header“X-OpenAM-Username:demo”--header   “X-OpenAM-Password:changeit”--header“Content-Type:   application / json“--data”{}“   https://openam.example.com:8443/openam/json/authenticate

     

{“tokenId”:“AQIC5w ... NTcy *”,“successUrl”:“/ openam / console”}

我应该使用实例变量“tokenId”,“successURL”创建一个类,并将其作为第二个参数传递给JAXRSClientFactory吗?我是否需要担心指定的所有参数?一旦我搞清楚了,我必须弄清楚如何实际传递用户名和密码并调用服务......

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

这实际上更像是一个JAXRS问题,并不是特定于OpenAM的。您需要编写Java代码来发出请求并解析JSON响应。 JAXRS是这样做的一种方式 - 但也有其他方法。

寻找一个好的JAXRS教程。一旦理解了REST Web服务,OpenAM部分就非常简单。