在PaaS上代理出现了异常的解决方案

本文介绍了一种在PaaS平台上的Java应用通过配置系统代理访问外网的方法,解决了部署后因代理问题导致的访问限制。通过在环境设置中添加http_proxy和https_proxy,实现所有网络请求经由代理服务器,有效规避了PaaS平台的网络限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:我们的项目基本都是在内网的,但是当你要访问第三方的插件或者是和第三方做集成时,需要后台与第三方接口做连接的,这个时候需要通过公司的代理服务器去访问外网。

方法一:通过Java添加代理去访问外网可以看我之前这篇HttpClient-HttpClient4.5使用代理服务器访问外网
起初使用Java代理的方式在本地和服务器上都没有任何影响,也能正常的访问外网,但是一部署到PaaS平台上就出现了被禁止的问题,尝试过很多办法都没有解决。
在这里插入图片描述

突然灵光一闪,想起了这么一句话:当解决不了问题的时候,可以试着解决提出问题的人【😊】和解决问题源头。我们整个jboos是部署在paas的容器镜像中的,本身也是一个linux系统 我们可以给其整个环境配置上代理,这样所有的请求都可以走代理(PS:需要检测你的系统是否又不需要走代理的请求,可以屏蔽掉)这样问题就解决了。
解决步骤:
在paas的添加环境设置中添加

http_proxy: http://用户名:密码@代理服务器:端口
https_proxy: http://用户名:密码@代理服务器:端口

在这里插入图片描述
添加完成之后可以在其控制台测试,我在测试的时候出现了异常😂
在这里插入图片描述

这个原因是我的密码中有特殊符号,起初我以为用\字符去转义就可以解决这个异常,但是在进行第二次测试时候还是一样的问题,经过努力的差找发现只需要把密码做下url编码就解决了Error parsing proxy URL:… bad port number这个异常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值