如果我在不同的服务器上有两个Scala / Play应用程序,那么他们进行通信的最佳方式是双向发送小数据?
我最初在考虑Akka远程演员,但有一个问题是我找不到答案:在这种情况下如何处理两个应用程序之间的授权?
答案 0 :(得分:1)
“小数据”部分非常适合Akka遥控器,但正如您所注意到的那样,传输级别没有任何东西可用于执行身份验证或授权:Akka系统隐含地相互信任(背景是那样的)已经开发出了远程集群的远程处理。您当然可以在消息中包含必要的安全令牌(哈希,签名等),并在接收方中自行执行检查,还可以限制从系统外部查找哪些actor路径,请参阅{ {3}}
另一方面,如果您在HTTP层上拥有已建立的身份验证和授权基础架构,那么您可能最好使用RESTful API。