@@ -125,10 +125,7 @@ ServiceBusProducerFactoryCustomizer defaultServiceBusProducerFactoryCustomizer(
125125 ObjectProvider <AzureServiceClientBuilderCustomizer <ServiceBusClientBuilder >> clientBuilderCustomizers ,
126126 ObjectProvider <AzureServiceClientBuilderCustomizer <ServiceBusClientBuilder .ServiceBusSenderClientBuilder >> senderClientBuilderCustomizers ) {
127127
128- TokenCredential tokenCredential = serviceBusProperties .getIfAvailable () != null
129- ? azureTokenCredentialResolver .resolve (serviceBusProperties .getIfAvailable ())
130- : null ;
131- TokenCredential credential = tokenCredential != null ? tokenCredential : defaultAzureCredential ;
128+ TokenCredential credential = resolveTokenCredential (azureTokenCredentialResolver , serviceBusProperties , defaultAzureCredential );
132129 return new DefaultProducerFactoryCustomizer (credential , azureTokenCredentialResolver ,
133130 clientBuilderCustomizers ,
134131 senderClientBuilderCustomizers );
@@ -144,16 +141,28 @@ ServiceBusProcessorFactoryCustomizer defaultServiceBusProcessorFactoryCustomizer
144141 ObjectProvider <AzureServiceClientBuilderCustomizer <ServiceBusClientBuilder .ServiceBusProcessorClientBuilder >> processorClientBuilderCustomizers ,
145142 ObjectProvider <AzureServiceClientBuilderCustomizer <ServiceBusClientBuilder .ServiceBusSessionProcessorClientBuilder >> sessionProcessorClientBuilderCustomizers ) {
146143
147- TokenCredential tokenCredential = serviceBusProperties .getIfAvailable () != null
148- ? azureTokenCredentialResolver .resolve (serviceBusProperties .getIfAvailable ())
149- : null ;
150- TokenCredential credential = tokenCredential != null ? tokenCredential : defaultAzureCredential ;
144+ TokenCredential credential = resolveTokenCredential (azureTokenCredentialResolver , serviceBusProperties , defaultAzureCredential );
151145 return new DefaultProcessorFactoryCustomizer (credential , azureTokenCredentialResolver ,
152146 clientBuilderCustomizers ,
153147 processorClientBuilderCustomizers ,
154148 sessionProcessorClientBuilderCustomizers );
155149 }
156150
151+ private static TokenCredential resolveTokenCredential (
152+ AzureTokenCredentialResolver azureTokenCredentialResolver ,
153+ ObjectProvider <AzureServiceBusProperties > serviceBusProperties ,
154+ TokenCredential defaultCredential ) {
155+
156+ AzureServiceBusProperties properties = serviceBusProperties .getIfAvailable ();
157+ if (properties != null ) {
158+ TokenCredential resolvedCredential = azureTokenCredentialResolver .resolve (properties );
159+ if (resolvedCredential != null ) {
160+ return resolvedCredential ;
161+ }
162+ }
163+ return defaultCredential ;
164+ }
165+
157166 /**
158167 * The default {@link ServiceBusProducerFactory} to configure the credential related properties and client builder customizers.
159168 */
0 commit comments