Add option to automatically set User-ID in basicPublish
I maintainer di solito rispondono entro 1 giorno
@UmerQureshi21 ci sta già lavorando.
Dal 19/1/2026.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- java, rabbitmq
Direzione di ricerca
Inizia esaminando ConnectionFactory, Connection, channel.basicPublish e AMQP.BasicProperties, come indicato nell’issue. Determina dove potrebbe essere conservato il nome utente configurato e come la pubblicazione gestisce attualmente gli ID utente. Il lavoro è completato quando un’opzione di connessione esplicita o un nome utente accessibile consente di impostare il User-ID di pubblicazione senza passarlo attraverso i livelli dell’applicazione e il comportamento pertinente è coperto dai test.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Is your feature request related to a problem? Please describe.
I am in the process of enabling Validated User-IDs to authorize RPCs.
Here is the example code from the documentation:
AMQP.BasicProperties properties = new AMQP.BasicProperties();
properties.setUserId("guest");
channel.basicPublish("amq.fanout", "", properties, "test".getBytes());
But right now getting the correct user id is kind of complicated. To gain access to the the username I would have to pass it down multiple layers of abstractions and dependency injection, as it is currently only available when creating the connection, not when using it.
Describe the solution you'd like
I would like to enable an option while creating the connection to always use my username as the user ID when publishing a message. Something like this:
connectionFactory.setUsername("bob")
.setPassword("mypassword")
.automaticallySetUserIdToUsername(true);
Alternatively this could be solved by making the username a public attribute of the Connection, so I could solve it like this:
AMQP.BasicProperties properties = new AMQP.BasicProperties();
properties.setUserId(channel.getConnection().getUsername());
channel.basicPublish("amq.fanout", "", properties, "test".getBytes());
This would require me to update a handful of code segments, but would be doable.
Describe alternatives you've considered
No response
Additional context
No response
- Lingua principale
- Java
- Stelle
- 1.3k
- Fork
- 588
- Merge medio
- 4h 40m
- PR unite (30g)
- 38
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di rabbitmq/rabbitmq-java-client
-
Bump dependenciesApertadependency-upgrade
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
rabbitmq/rabbitmq-java-client#2110 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
rabbitmq/rabbitmq-java-client#1535 · 5 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
rabbitmq/rabbitmq-java-client#1421 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Thread Pinning occurs with VirtualThreads enabled (spring boot 3)Forse di nuovo libera @acogoluegnes l’ha presa 952 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement help-wanted
rabbitmq/rabbitmq-java-client#1276 · 3 commenti · 2 assegnatari ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
rabbitmq/rabbitmq-java-client#1194 · 6 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di rabbitmq/rabbitmq-java-client
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
IdentityArrayObjectSet iterator remove may throw ArrayIndexOutOfBoundsExceptionForse già presa @jiteshkhatri11 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
javapathfinder/jpf-core#660 · 1 commento ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
breaking change bug needs human review not ready priority medium size S
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
martin-francois/symphony-trello#1193 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno