我正试图将java源代码转换为c#,但无法在DotPulsar上找到auth2的实现,有人可以帮助我吗?
var auth = AuthenticationFactoryOAuth2.clientCredentials(issuer, credentials, audience);
var clientCertificate = new X509Certificate2(File.ReadAllBytes(@"certificate.pfx"));
var client = PulsarClient.builder()
.serviceUrl(new Uri("pulsar+ssl://test:6651"))
.listenerName("external")
.tlsTrustCertsFilePath(clientCertificate)
.authentication(auth)
.build();
签出这个pull request
https://github.com/apache/pulsar-dotpulsar/issues/92
https://github.com/apache/pulsar-dotpulsar/issues/101
当客户端还没有auth native时,这表示有一个解决方案。
您也可以为脉冲星尝试其他的DotNet客户端
https://github.com/fsprojects/pulsar-client-dotnet
刚刚发现问题。如果有人有同样的问题,只需尝试在服务器地址中添加斜杠"serverxxxx/领域/testnetwork/";而不是"serverxxxx/领域/testnetwork"
对我有用