繁体   English   中英

Scala Remote Actor安全性

[英]Scala Remote Actor Security

建议为Scala Remote Actor实施安全性的(或一种)推荐方式(允许与该Actor对话的远程节点的身份验证以及讨论内容的加密)? 有人这样做吗? 效果如何?

  • SSL ...

  • 一些Java库...

  • 一些JSR ...

  • 自定义序列化...

  • 只有VPN可以解决此问题...

???

尽管绝对不是“该”方法,但“一种”方法将是使用XML加密( http://www.w3.org/TR/xmlenc-core/ )对所有消息进行加密。

有几个理由似乎是个好主意:

  • 广泛使用的旧/可靠Java库。
  • 在应用程序层工作:易于理解,调试和单元测试。
  • 无需像VPN一样进行网络管理员工作。
  • 不需要像SSL一样进行服务器管理员工作。
  • 发布的加密方案总是比您尝试自行提出的任何专有解决方案要好得多。

当然,如果您打算采用XML,那么您最好也像其他回答者所建议的那样,向Web服务迈出额外的一步-但这是以增加额外的层和更多的配置为代价的。

我的答案假设这是一个人的项目...在企业环境中,您实际上应该推动权限分离,并增加不必要的安全层。

我的猜测是,建议至少在目前需要安全的情况下,不要使用远程actor。 这是只能从Scala代码访问的Scala代码的远程调用,类似于Java RMI ,因此预期用途可能在本地网络内。 我认为在现有远程角色之上具有安全层会很酷。 现在使用Lift进行Web服务

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM