我正在从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);
请为此提出建议。
答案 0 :(得分:1)
由于您正在调用REST服务,因此不应该进行基于会话的身份验证。
也许看看这里。 RESTful Authentication
答案 1 :(得分:0)
如果我理解你的问题,这是不可能的或不是RESTful。 RESTful Web服务根本不会保留任何会话,实际上这是此设计模式的优势之一。
您可以做的是,为请求添加用户凭据。 questionare提供的链接是一个非常好的起点,并提供了更多的选择。