繁体   English   中英

Java Jersey-通过代理进行其余连接

[英]Java Jersey - Rest connections through a proxy

我用Java开发了一个应用程序,该应用程序需要使用提供程序提供的一组Web服务。

基本上,我需要调用第一个rest Web服务来连接到系统,在其中,我在post rest调用的主体中传递用户名和密码。

在不使用代理的情况下,我可以在不传递用户名和密码的情况下拨打第二个电话,网络服务提供商会认出我。

但是,当我使用代理时,第二个调用不再起作用,我收到HTTP 401错误。

请注意,第一个连接调用也可以与代理一起很好地工作。

我缺少一些概念上的东西吗? 有人知道发生了什么吗? 谢谢

如果仅发出一个登录请求,然后发出不提供凭据的后续请求,则您正在使用的服务可能是使用Cookie来跟踪用户会话。

当您在自己与该服务之间放置一个代理时,如果该代理未转发所有HTTP标头信息(可能与该服务交换了cookie),则该服务将不再识别您的会话并认为您未经授权

您可能需要更好地了解该服务如何维护您的会话(它是否使用了希望发送回的Set-Cookie标头?)并且您需要了解所使用的代理是否将所有标头转发到该服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM