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 № 1los ".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.
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.