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

时间:2015-04-06 11:47:16

标签: java rest

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

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

restResponse = getResponse(service);        

请为此提出建议。

2 个答案:

答案 0 :(得分:1)

由于您正在调用REST服务,因此不应该进行基于会话的身份验证。

也许看看这里。 RESTful Authentication

答案 1 :(得分:0)

如果我理解你的问题,这是不可能的或不是RESTful。 RESTful Web服务根本不会保留任何会话,实际上这是此设计模式的优势之一。

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