2016-07-04 14 views
0

ich REST-Webservice am raubend mit (Beispiel) URL wie:Apache CXF - jaxrs Client Federkonfiguration (Injizieren Proxies)

http://www.restsampleservice.com/api?username=tom&password=jerry

Die ws an dieser URL führt den Benutzer securedcode.

Ziel:

Ich mag diese Ruhe ws meinen Frühling Web-App integrieren. So wie meine JaxRS-Client-Serviceklasse und die Adresse im Kontext XML sein sollte?

finden Sie meine Vermutung unten:

<jaxrs:client id="restClient" 
     address=" http://www.restsampleservice.com/api?username=tom&password=jerry" 
     serviceClass=? 
     inheritHeaders="true"> 
     <jaxrs:headers> 
      <entry key="Accept" value="text/plain"/> 
     </jaxrs:headers> 
</jaxrs:client> 
+0

Versuchen Sie, Ihr Design zu überdenken. Senden von Benutzername und Passwort als Abfrageparameter keine gute Idee. –

Antwort

4

Sie benötigen einen Proxy-Klasse wie diese

public interface RestClient{ 

    @GET 
    @Path("/") 
    public String getUserSecureCode(@QueryParam("username") String username ,@QueryParam("password") String password) 
} 

Die Feder-Datei wie diese Sie

<jaxrs:client id="restClient" 
    address="http://www.restsampleservice.com/api" 
    serviceClass="test.RestClient" 
    inheritHeaders="true"> 
    <jaxrs:headers> 
     <entry key="Accept" value="text/plain"/> 
    </jaxrs:headers> 
</jaxrs:client> 

sieht können auch die Schnittstelle in Serverseite

public class RestClientImpl implements RestClient{ 
    public String getUserSecureCode(String username , String password){ 
     //doSomething... 
     return userSecureCode 
    } 
}