泽西客户端在Weblogic中运行403但是可以 独立运行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了泽西客户端在Weblogic中运行403但是可以 独立运行相关的知识,希望对你有一定的参考价值。

我已经完成了一个Rest客户端项目的开发,并开始遇到问题,使其与主应用程序集成。

在开发过程中,我在类中创建了一个“main”方法,只是为了进行所有调用以节省部署时间和所有容器内容,但现在我必须将它与Weblogic中的整个应用程序一起使用,并且奇怪地要求使用“main”方法工作正常的相同服务返回恼人的“403 Forbidden”。

Weblogic运行本地,我使用“main”方法运行我的客户端项目的同一台机器。主要区别在于,当我获得403时,它在Weblogic VM中运行时不是同一个VM。

我dont have any clue about what is going on, I tried to find if there is any VM param I could configure/remove from Weblogic VM but didnt找到任何东西。

我尝试的最后一件事是更改Jersey客户端实现以使用HttpUrlConnection来调用服务,但结果是相同的403。

以下是使用Jersey Client的示例,但我认为它没有问题,你可以在那里找到它们:

Client client = Client.create();
WebResource webResource = client.resource(CLIENT_URL);
String result = token = 
WebResource.type(MediaType.APPLICATION_JSON).get(String.class);

有什么提示吗?请 ??

答案

我的坏人

最后问题出在主应用程序内部,由于网络问题,有一个属性文件,其中包含我们应该使用代理访问的URL列表,因为它在主应用程序中被控制,我被告知要添加服务文件中的URL,现在一切正常。

以上是关于泽西客户端在Weblogic中运行403但是可以 独立运行的主要内容,如果未能解决你的问题,请参考以下文章

Weblogic 错误 403--禁止

泽西 SSE 客户端不工作

泽西岛客户端:如何添加列表作为查询参数

Glassfish:泽西客户端中的MessageBodyProviderNotFoundException

泽西图像上传客户端

客户端响应过滤器读取实体问题(泽西)