2015-04-06 27 views
1

我正在对Java应用程序中的受保护Web服务进行REST Web服务调用。该应用程序也受到保护,因此我需要登录到应用程序才能访问它。实际上,当我调用web服务调用时,我得到的LDAP登录URL作为下面的响应,而不是web服务的预期结果。 “https://login-stage.oracle.com:443/oam/server/obrareq.cgi?” 看起来web服务期望用户会话被传递。无论如何,我们可以在REST web服务客户端调用中传递用户会话吗?以下是我的代码如下。如何将用户会话传递给REST Web服务

ClientConfig config = new DefaultClientConfig(); 
Client client = Client.create(config); 
WebResource service = client.resource(REST_URI); 

restResponse = getResponse(service);   

请给出一个建议。

回答

0

如果我正确理解你的问题,这是不可能的或不是RESTful。 一个REST风格的web服务根本不保留任何会话,实际上这是这种设计模式的优势之一。

您可以做的是将用户凭据添加到请求中。问题提供的链接是一个非常好的起点,并提供了更多选项。

+0

其实我无法检索登录用户输入的密码。 – user1611498 2015-04-06 11:54:06

+0

您提供某种与远程服务交互的服务。因此,用户必须在远程服务的某个时间输入他的凭证。 – sschrass 2015-04-06 11:58:14

相关问题