Java Spring RMI 激活

Posted

技术标签:

【中文标题】Java Spring RMI 激活【英文标题】:Java Spring RMI Activation 【发布时间】:2016-11-10 11:36:10 【问题描述】:

据我了解,spring 有一个很好的 RMI 框架,看起来它仍在使用老式的 UnicastRemoteObject 类。如果我想改用 Activation 怎么办,spring 支持这个吗?我还没有找到任何文件来支持这一点?如果这实际上可以通过spring实现,我很困惑?还要提一下,rmid 是另一个需要的守护进程。 spring 会处理这个问题吗?同样根据其他人的经验,使用 Activation 和合并 Spring 的最佳方式是什么?

【问题讨论】:

如果您成功了,您将成为世界上极少数使用 RMI 激活的人之一。它可以工作,但它周围没有适当的安全模型(例如,没有对rmid 的 SSL 访问,以及你和它之间的大量信任关系以及被认为是理所当然的激活对象)。不推荐你追这条线。 【参考方案1】:

Spring 不支持 RMI 激活。 Spring includes an RmiServiceExporter 用于调用包含对标准 RMI 的良好改进的远程对象,例如不需要服务扩展 java.rmi.Remote

话虽如此,您为什么对 RMI 激活感兴趣,而不是 RESTful Web 服务?

【讨论】:

感谢您的回答,非常感谢。我正在处理 2000 年代初期的一些旧遗留代码。它是使用 RMI 激活设置的,我希望使用更新的技术对其进行更新。这是一个相当大的项目,所以我不太热衷于过多地改变技术和架构,除非它是一个相当容易的过渡并且不需要太多时间。

以上是关于Java Spring RMI 激活的主要内容,如果未能解决你的问题,请参考以下文章

Java rmi漏洞利用及原理记录

从 IntelliJ 启动时无法激活 Spring 引导配置文件

Spring:激活外部 RestControllerAdvice

Spring Integration - 并发服务激活器

Spring集成:2个激活器之间的交易困难

如何在 Spring Boot Yaml 中激活 Profile