2013-12-17 1 views
0

저는 웹 서비스가있는 친숙한 사람인 것을 인정합니다.JAXRSClientFactory와 OpenAM RESTful 서비스를 통합하는 데 약간의 도움이 필요합니다.

기존의 보호되지 않은 tomEE + 서블릿에서 OpenAM의 편안한 웹 서비스를 호출하려고합니다. 내 문제는 내가의 두 번째 인수에 대해 작성해야 이해가 없다는 것입니다 :

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

OpenAM documentation이 제공

3.3.1. 인증 & 로그 아웃

$ --request --header POST 컬의 Content-Type "--header : "changeit를 X-OpenAM-비밀번호 "--header"X-OpenAM - 사용자 이름 데모를 " 응용 프로그램/JSON "--data"{} "https://openam.example.com:8443/openam/json/authenticate

{"tokenId ":"AQIC5w ... NTcy * ","을 successURL ":"/ openam/콘솔 "}

나는 클래스를 생성해야 인스턴스 변수 "tokenId", "successURL"로 JAXRSClientFactory에 두 번째 매개 변수로 전달합니까? 지정된 모든 매개 변수에 대해 걱정할 필요가 있습니까? 일단 내가 이것을 알아 내면 실제로 사용자 이름과 암호를 전달하고 서비스를 호출하는 방법을 알아야합니다. ...

도움을 주셔서 감사합니다.

답변

1

이것은 실제로 JAXRS 질문과 관련이 있으며 OpenAM과 관련이 없습니다. 요청을하고 JSON 응답을 파싱하려면 Java 코드를 작성해야합니다. JAXRS는 이것을 수행하는 한 가지 방법이지만 다른 것들도 있습니다.

좋은 JAXRS 튜토리얼을 찾으십시오. OpenAM 부분은 REST 웹 서비스를 이해하면 매우 간단합니다.

+0

감사합니다. 이제 TomEE + 1.5.2에서 발견 된 CXF 버전에 대해 작동하는 자습서를 찾을 수 있습니다. CXF 2.6.4는 JAX-RS 2.0을 구현하지 않습니다. JAX-RS 2.0 및 멋진 새 클라이언트 기능에 대한 자습서를 계속 찾고 있습니다 ... 내 방식으로 보내주십시오. 감사. –

관련 문제