/ / Java Azure SB Connection con token SAS - java, azure, azureservicebus, azure-sdk

Conexión de Java Azure SB con token SAS - java, azure, azureservicebus, azure-sdk

ServiceBusConfiguration.configureWithSASAuthentication(config.getSbNamespace(), "RootManageSharedAccessKey", SAS_KEY, ".servicebus.windows.net");
ServiceBusContract service = ServiceBusService.create();
service.getTopic(topicID);

Este fragmento de código se utiliza para conectarse al Bus de servicio mediante la clave SAS. Estoy buscando la posibilidad de conexión con el token SAS que se ve así:

SharedAccessSignature sr=https%3a%2f%2fmynamespace.servicebus.windows.net%2fMyTestQueue&sig=fFWmdMmWjsdTqPyhyvRS9LQqLjJNPc87xhInhYai9OM%3d&se=1453286209&skn=MyQueue_Listen

Recibo 401 sin autorización usando este código. No tengo posibilidad de volver a la clave SAS. ¿Azure SDK para Java admite esto? ¿Hay alguna forma diferente de conectarse?

Respuestas

0 para la respuesta № 1

los ".servicebus.windows.net" se ve un poco apagado (el . al principio).

FYI: hay un ASB Repositorio de clientes Java repositorio con rastreador de problemas. Podrías comprobar allí también.


0 para la respuesta № 2

Parece que quiere usar el SDK de Azure Service Bus para Java para hacer algo como obtener un tema a través de la identificación del tema, pero no sabía cómo pasar la clave de acceso compartida al método configureWithSASAuthentication.

Sugerí que necesitaras seguir el tutorial oficial Cómo usar los temas y las suscripciones de Service Bus cuidadosamente para saber cómo obtener la clave de acceso compartido para una instancia de bus de servicio y usarla a través del SDK.

enter image description here

los SharedAccessSignature sr=https%3a%2f%2fmynamespace.servicebus.windows.net%2fMyTestQueue&sig=fFWmdMmWjsdTqPyhyvRS9LQqLjJNPc87xhInhYai9OM%3d&se=1453286209&skn=MyQueue_Listen que estaba buscando es para llamar a las API REST relacionadas, que no se utilizan directamente en el código con SDK.

Espero eso ayude.