背景

作为一名开发者,在公司开发环境,可能是通过公司代理网络接入到因特网。如果调试服务时还必须依赖网上资源,比如直接连接共有云服务中心,那么就必须配置代理。

配置方式,在microservice.yaml文件增加proxy配置:

  1. servicecomb:
  2. proxy:
  3. enable: true #是否开启代理
  4. host: yourproxyaddress #代理地址
  5. port: 80 #代理端口
  6. username: yourname #用户名
  7. passwd: yourpassword #密码

有些用户需要通过加密保护密码信息。可以通过实现SPI扩展来实现。需要扩展的SPI接口名称为:org.apache.servicecomb.foundation.common.encrypt.Encryption,实现decode接口即可。

注意:当前仅支持连接服务中心、配置中心支持代理,如果对接其他三方服务,可以读取这个配置,自行配置代理,vertx httpclient支持代理设置,例如:

  1. HttpClientOptions httpClientOptions = new HttpClientOptions();
  2. if (isProxyEnable()) {
  3. ProxyOptions proxy = new ProxyOptions();
  4. proxy.setHost("host");
  5. proxy.setPort(port);
  6. proxy.setUsername("username");
  7. proxy.setPassword("passwd");
  8. httpClientOptions.setProxyOptions(proxy);
  9. }