我承认我是网络服务的新手。
我试图从传统的不受保护的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吗?我是否需要担心指定的所有参数?一旦我搞清楚了,我必须弄清楚如何实际传递用户名和密码并调用服务......
感谢您的帮助。
答案 0 :(得分:1)
这实际上更像是一个JAXRS问题,并不是特定于OpenAM的。您需要编写Java代码来发出请求并解析JSON响应。 JAXRS是这样做的一种方式 - 但也有其他方法。
寻找一个好的JAXRS教程。一旦理解了REST Web服务,OpenAM部分就非常简单。