我正在从Java应用程序对受保护的Web服务进行REST Web服务调用。该应用程序也受到保护,因此我需要登录到该应用程序才能访问它。实际上,当我调用webservice调用时,我得到的是LDAP登录URL作为以下响应,而不是来自webservice的预期结果。
“ https://login-stage.oracle.com:443/oam/server/obrareq.cgi?”
看起来Web服务期望通过用户会话。无论如何,我们可以在REST Web服务客户端调用中传递用户会话吗?这是我的下面的代码。
ClientConfig config = new DefaultClientConfig();
Client client = Client.create(config);
WebResource service = client.resource(REST_URI);
restResponse = getResponse(service);
请提出一种解决方法。
最佳答案
由于您正在调用REST服务,因此不应存在基于会话的身份验证。
也许在这里看看。 RESTful Authentication
关于java - 如何将用户 session 传递给REST Web服务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29470651/