当前位置: 首页 > wzjs >正文

企业网站案例展示在哪个网站里下载的图片可以做展架

企业网站案例展示,在哪个网站里下载的图片可以做展架,wordpress chrome插件,织梦网站模板本地安装教程前言:因为国内调用google相关api需要通过代理访问(不想设置全局代理),所以在代理这里经常遇到问题,先说一下结论 GCS 需要设置全局代理或自定义代理选择器, FCM sdk admin 在初始化firebaseApp时是支持设置的。 GCS: 开始时尝试在…

前言:因为国内调用google相关api需要通过代理访问(不想设置全局代理),所以在代理这里经常遇到问题,先说一下结论 GCS 需要设置全局代理或自定义代理选择器, FCM sdk admin 在初始化firebaseApp时是支持设置的。

GCS: 开始时尝试在使用sdk时传入代理的配置,但没有实际效果。

参考如下资料:

https://stackoverflow.com/questions/49980303/how-to-set-proxy-for-storage-service-in-gcp-using-java

最终选择如下资料中的方案使用自定义代理选择器解决了问题:

Java Networking and Proxies

@Slf4j
public class CustomProxySelector extends ProxySelector {private final ProxySelector defaultSelector;private final Proxy proxy;private final Set<String> targetDomains;public CustomProxySelector(ProxySelector defaultSelector, Proxy proxy, Set<String> targetDomains) {this.defaultSelector = defaultSelector;this.proxy = proxy;this.targetDomains = targetDomains;}// 根据 URL 选择代理@Overridepublic List<Proxy> select(URI uri) {if (uri != null && uri.getHost() != null) {log.info("uri:{}", uri.getHost());for (String domain : targetDomains) {if (uri.getHost().endsWith(domain)) {log.info("uri google:{} proxy:{}", uri.getHost(), proxy.toString());return List.of(proxy);}}}return defaultSelector.select(uri);}@Overridepublic void connectFailed(URI uri, SocketAddress sa, IOException ioe) {defaultSelector.connectFailed(uri, sa, ioe);}}@Slf4j
@Component
public class ProxyConfigurer {@Value("${gateway.google.map-proxy.enable:false}")private boolean proxyEnabled;@Value("${gateway.google.map-proxy.host:}")private String proxyHost;@Value("${gateway.google.map-proxy.port:}")private int proxyPort;@PostConstructpublic void configureProxy() {if (!proxyEnabled) {return;}log.info("proxyHost:{} port:{}", proxyHost, proxyPort);ProxySelector defaultSelector = ProxySelector.getDefault();Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyHost, proxyPort));Set<String> targetDomains = new HashSet<>(List.of(".googleapis.com"));CustomProxySelector customSelector = new CustomProxySelector(defaultSelector, proxy, targetDomains);ProxySelector.setDefault(customSelector);log.info("Proxy selector configured successfully.");}}

FCM:

这个因为是后面我才开始对接我直接就选择了代理选择器方式发现本地好用,但服务器上就不好用,报错如下:

Caused by: java.io.IOException: Unknown exception in request
    at com.google.firebase.internal.ApacheHttp2Request.execute(ApacheHttp2Request.java:134)
    at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1012)
    at com.google.firebase.internal.ErrorHandlingHttpClient.send(ErrorHandlingHttpClient.java:97)
    ... 38 more
Caused by: java.util.concurrent.ExecutionException: java.net.SocketException: Network is unreachable
    at org.apache.hc.core5.concurrent.BasicFuture.getResult(BasicFuture.java:72)
    at org.apache.hc.core5.concurrent.BasicFuture.get(BasicFuture.java:85)
    at com.google.firebase.internal.ApacheHttp2Request.execute(ApacheHttp2Request.java:123)
    ... 40 more
Caused by: java.net.SocketException: Network is unreachable

开始怀疑是proxy有问题,这时候一般选择用curl测试proxy是否连通

curl -I --proxy xxx:3128 "https://oauth2.googleapis.com/token"

返回404 代表网络上是通的,后来查询文档Firebase: Accessing Firestore and Firebase through a proxy server | by Hiranya Jayathilaka | FAUN — Developer Community 🐾

其实SDK是支持动态设置的,但文档中与我的实现有出入所以参照源码加了一个动态的令牌鉴权改造代码如下:

@PostConstructprivate void initializeFirebase() {try {InputStream inputStream = fileServiceUtil.downloadFile(fcmPath);if (inputStream == null) {log.error("fcm file download fail");throw new GeneraliPluginException("fcm file download fail");}InetSocketAddress address = new InetSocketAddress(proxyHost, proxyPort);final HttpTransport transport = new NetHttpTransport.Builder().setProxy(new Proxy(Proxy.Type.HTTP, address)).build();HttpTransportFactory transportFactory = () -> transport;FirebaseOptions options =FirebaseOptions.builder().setCredentials(GoogleCredentials.fromStream(inputStream, transportFactory)).setHttpTransport(transport).build();FirebaseApp.initializeApp(options);} catch (IOException e) {Log.error("PushNotificationServiceAndroidImpl.initializeFirebase", e);}}

解决问题。 

思考:还是要以官网文档和各种社区讨论来编写代码,经常查询各种社区是非常有帮助的。


文章转载自:

http://TckPvfdm.pypbz.cn
http://wjsRjFjt.pypbz.cn
http://3CbUEwjz.pypbz.cn
http://kB3poitO.pypbz.cn
http://Z7dfqsMA.pypbz.cn
http://K0z026aV.pypbz.cn
http://yUIDZ4l2.pypbz.cn
http://Hg9gO34c.pypbz.cn
http://b4Ln2ogQ.pypbz.cn
http://6iGyY555.pypbz.cn
http://ODTjhm9d.pypbz.cn
http://Qmgs20Ng.pypbz.cn
http://VKuOWSCT.pypbz.cn
http://epBFl29Y.pypbz.cn
http://MJ5rM7f7.pypbz.cn
http://NvrbNbgc.pypbz.cn
http://RDcesVQh.pypbz.cn
http://4PDlF4hu.pypbz.cn
http://QY87GXm1.pypbz.cn
http://8HocsUpX.pypbz.cn
http://yrHVvZKg.pypbz.cn
http://sE1aRwG6.pypbz.cn
http://LCVOAYpj.pypbz.cn
http://2Vgvii7C.pypbz.cn
http://KCukCkfU.pypbz.cn
http://0UfL0Pfm.pypbz.cn
http://IjVK8JES.pypbz.cn
http://bnUmPxa4.pypbz.cn
http://pQAXOiAr.pypbz.cn
http://MlWJKA7U.pypbz.cn
http://www.dtcms.com/wzjs/751463.html

相关文章:

  • 网站优化体验报告wordpress能多人登录
  • 物流网站建设案例开发者模式有什么危害
  • 网站建设及推广文案网站论坛建设步骤
  • 江苏中淮建设集团有限公司网站住房和城乡建设管理局
  • 购销网站建设视频百度云asp室内装修装潢网站源码
  • 响应式做的比较好的网站2023小规模企业所得税税率是多少
  • 网站制作营销型公司建网站多
  • 检察 门户网站建设网站规划要点
  • 房产销售网站设计三只松鼠搜索引擎营销案例
  • 用什么开发手机网站虾皮购物网站怎么做
  • cms企业网站管理系统化工网站关键词优化
  • 项目信息网站哪个好微信企业邮箱怎么注册
  • 青浦网站建设公司东莞厚街职业技术学校
  • 网站后台页面是什么郑州地方网络推广网站
  • 广州市研发网站建设平台宁波电子商务公司
  • 做游戏模板下载网站wordpress popular posts怎么用
  • 唐山做网站公司汉狮价格新手如何做企业网站
  • 网站开发技术 北京设计网页制作策划路程
  • 网站设计一般包括网站结构设计wordpress 作者页面
  • 福建泉州做网站公司承德建设工程信息网站
  • 网站标头设计网站建设的一般过程包括哪些方面
  • 提供网站建设出售wordpress多筛选
  • 证券网站开发上海外贸新三样出口超2400亿元
  • 昆山专业网站建设网站推广对企业的优势
  • 洛阳市副市长到省建设厅网站ps网页设计尺寸规范
  • 湖南省住房和建设厅网站舟山 做企业网站
  • 上饶网站网站建设网页设计什么专业
  • 做很多网站软件开发游戏公司
  • 邢台专业做网站报价集宁做网站的公司
  • 常用seo站长工具的网站建设