Java 如何将用户会话传递给REST Web服务

Java 如何将用户会话传递给REST Web服务,java,rest,Java,Rest,我正在从java应用程序对受保护的Web服务进行REST Web服务调用。应用程序也受到保护,因此我需要登录到应用程序才能访问它。实际上,当我调用webservice调用时,我得到的是LDAP登录URL作为响应,如下所示,而不是webservice的预期结果。 "?" 看起来Web服务希望传递用户会话。在RESTWebService客户端调用中,我们是否可以传递用户会话?下面是我的代码 ClientConfig config = new DefaultClientConfig(); Client

我正在从java应用程序对受保护的Web服务进行REST Web服务调用。应用程序也受到保护,因此我需要登录到应用程序才能访问它。实际上,当我调用webservice调用时,我得到的是LDAP登录URL作为响应,如下所示,而不是webservice的预期结果。 "?" 看起来Web服务希望传递用户会话。在RESTWebService客户端调用中,我们是否可以传递用户会话?下面是我的代码

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

restResponse = getResponse(service);        

请建议一种解决方法。

如果我正确理解了您的问题,这是不可能的,或者不是RESTful。 RESTful Web服务根本不保留任何会话,事实上这是这种设计模式的优势之一


您可以做的是,向请求添加用户凭据。questionare提供的链接是一个很好的起点,并提供了更多的选项。

因为您正在调用REST服务,所以不应该使用基于会话的身份验证


也许你可以看看这里

实际上,我无法检索登录用户输入的密码。您提供了某种与远程服务交互的服务。因此,用户必须在某个时候为远程服务输入其凭据。