Pre-check
- [x] I am sure that all the content I provide is in English.
Search before asking
- [x] I had searched in the issues and found no similar issues.
Apache Dubbo Component
Java SDK (apache/dubbo)
Dubbo Version
dubbo::3.2.x & 3.3.x nacos:2.x
case01:
dubbo.registry.address=nacos://${mseNacosAddress}:8848?accessKey=${accessKey}&secretKey=${secretKey}
case02:
dubbo.registry.address=nacos://${mseNacosAddress}:8848
dubbo.registry.parameters.accessKey=${accessKey}
dubbo.registry.parameters.secretKey=${secretKey}
Steps to reproduce this issue
https://github.com/apache/dubbo/blob/d6f055aec47cd86df378790005df54610b66f777/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/directory/AbstractDirectory.java#L201-L206
- Modify
destroyed=true
through debug (or Arthas). - RpcException message contain sensitive properties, e.g.
org.apache.dubbo.rpc.RpcException:
Directory of type ServiceDiscoveryRegistryDirectory already destroyed for service com.xxx.dubbo.DemoDubboService:1.0 from registry nacos://mes-nacos-address:8848/org.apache.dubbo.registry.RegistryService?...&accessKey=...&secretKey=...
What you expected to happen
RpcException message should not contain sensitive properties.
Anything else
If Apache Nacos uses username&password AUTH, dubbo will remove sensitive properties。
https://github.com/apache/dubbo/blob/d6f055aec47cd86df378790005df54610b66f777/dubbo-common/src/main/java/org/apache/dubbo/common/utils/UrlUtils.java#L108-L115
备注:如果使用 case02 的方式配置,dubbo会特殊处理将 username&password 从 url 的 parameters中移除。因此,RpcExceptiony异常信息中不会包含敏感信息。但是,dubbo并未特殊处理 MSE Nacos 的 accessKey&secretKey。
Are you willing to submit a pull request to fix on your own?
- [ ] Yes I am willing to submit a pull request on my own!
Code of Conduct
- [x] I agree to follow this project's Code of Conduct
Comment From: wcy666103
Could you submit a pr to solve this problem ?
Comment From: mengnankkkk
Could you submit a pr to solve this problem ?
Please assign it to me,I want to fix this bug and participate in this open source project.
Comment From: wcy666103
Could you submit a pr to solve this problem ?
Please assign it to me,I want to fix this bug and participate in this open source project.
Just do it.
Comment From: mengnankkkk
Could you submit a pr to solve this problem ?
Please assign it to me,I want to fix this bug and participate in this open source project.
Just do it.
thank you for your support