在Spring网站和远程工作者之间建立安全连接

时间:2013-05-13 14:27:49

标签: java json spring worker

我正在使用 Spring Hibernate 开发一个网站。该网站类似于仪表板,用于控制发送给远程工作人员的任务状态,远程工作人员必须处理这些任务并返回结果。

我需要的是从网站应用程序发送一个JSON,其中包含计算任务所需的所有信息给空闲工作人员(状态信息实际上在数据库中),并定期以JSON格式获取工作人员状态。实际上我正在使用 ObjectMapper 来生成JSON。

只要我发送一些凭据作为任务信息的一部分,我需要在网站和工作人员之间建立安全连接,所以我的第一个想法是使用SSLSockets(作为服务器的工作人员)但我不是确定在Spring下执行此操作是否是个好主意,也不确定此框架是否有更好的方式来执行此操作。我一直在阅读关于URLConnection的内容,但似乎不是一个好方法,因为我没有一个url在哪里发布结果。

在您看来,什么是沟通网站和工作人员发送和接收JSON的最佳方式?

1 个答案:

答案 0 :(得分:1)

您可以使用Spring Integration使用tcp通道发送拉json消息

请参阅http://static.springsource.org/spring-integration/docs/latest-ga/reference/html/ip.html

并查看http://static.springsource.org/spring-integration/docs/latest-ga/reference/html/ip.html#ssl-tls以获取SSL支持。

其他好的选择(与Spring很好地集成)是Apache Mina.

请注意,对于java到java RPC,通常很容易使用RmiInvokersHttpInvorkes。两个序列化java类都避免了文本到对象的转换。