java - 如何正确扩展 Credential 类并覆盖使用其内部锁的方法
问题描述
我正在编写一个使用 google-oauth-java-client 的客户端。在我的代码中,我需要扩展 Credential (com.google.api.client.auth.oauth2.Credential) 类并覆盖该方法:
布尔句柄响应(com.google.api.client.http.HttpRequest 请求,com.google.api.client.http.HttpResponse 响应,布尔支持重试)
不幸的是,这个方法与许多其他方法共享一个 Credential 锁,没有方法可以访问它,并且属性的可见性是私有的。尽管如此,该类在评论和文档中明确提到:“子类可能会覆盖”。考虑到这个锁,扩展这个类的正确方法是什么?
我想在非常特殊的情况下产生错误 400 时强制刷新令牌,除了实际的 401,所以我认为我应该使用锁。
解决方案
推荐阅读
- scheme - 我将如何编写一个采用列表并返回通过切换列表中的连续元素创建的列表的 Scheme 过程?
- c++ - Node 中的 C++ WebAssembly:instance.sum 不是函数
- grpc - grpc 如何允许客户端和服务器语言之间的不同版本
- amazon-ec2 - AWS 防火墙允许来自 EKS 的流量
- javascript - .Value 在 javascript 中给出控制台错误
- python - 日期时间熊猫总和
- java - 如何获取接收到 Intent 的变量,使其成为静态变量,并将其发送到 Android 上的另一个类?
- python - Django如何知道对象是否存在
- archlinux - 如何在介子构建系统中添加 libzip 作为依赖项
- javascript - 如何使用选项文本设置 select2 选定值?