我有2个服务生产者和消费者. 在服务使用者中,我有多个位置使用SecurityConextHolder来获取当前用户. 然后,我想在发送消息时将用户ID从Producer传递给Consumer.

我的回答是:https://stackoverflow.com/a/49957948/6484502 但我不知道如何从建议中获得信息?

你能提供一个这个建议的例子吗?

推荐答案

你需要实施一个org.aopalliance.intercept.MethodInterceptor.AMQP消息是MethodInvocation.getArguments()的第二个自变量.你把它换成org.springframework.amqp.core.Message,坐userId,然后在invocation.proceed()之前打ctx.setAuthentication().

Java相关问答推荐

Saxon 9:如何从Java扩展函数中的net.sf.saxon.expr. XPathContent中获取声明的变量

使用ExecutorService时在ThreadFactory中触发自定义newThread函数

强制Mockito返回null而不是emtpy list

无法在org. openjfx:javafx—fxml:21的下列变体之间进行 Select

JavaFX Maven Assembly插件一直打包到错误的JDK版本

FALSE:它应该在什么时候使用?

暂停计时器

通过Spring Security公开Spring Boot执行器端点

MimeMessage emlMessage=new MimeMessage(Session,emlInputStream);抛出InvocationTargetException

根本不显示JavaFX阿拉伯字母

在使用具有不同成本的谓词调用allMatch之前对Java流进行排序会带来什么好处吗?

如何在IntelliJ IDEA的Build.sbt中添加外部JAR文件?

有没有办法在o(log(N))中以系统的方式将数组中的小块元素复制和移动到新增长的数组中的左侧?

如何在Record Java中使用isRecord()和RecordComponent[]?

如何从命令行编译包中的所有类?

在Eclipse中可以使用外部字体吗?

如何在Spring Boot Auth服务器上正确配置CORS?

Java 21内置http客户端固定运营商线程

如何在Java中正确实现填字游戏求解器

从 Java 17 切换回 Java 8 后出现的问题