【发布时间】:2013-12-22 18:21:52
【问题描述】:
我正在寻找一些关于如何使用 Java RMI 将 Apache Shiro 实现为分布式系统(客户端-服务器)的一部分的指南/提示。
我已经看过这个帖子的答案:How to organize RMI Client-Server architecture,我正在考虑使用类似的东西。我计划的是在客户端登录时处理身份验证的远程对象(可能是单例?)。如果登录成功,则会创建一个新的会话对象。但我不太确定这个对象应该属于哪里以及要在其中存储哪些信息。它应该传递给客户端还是作为另一个远程对象存在。
我认为它应该用作某种会话外观,其中来自客户端的每个请求都由 Shiro 授权。 我不确定是否最好(并且可能)给客户端一个唯一的令牌/标识符,Shiro 知道并且可以根据每个方法调用进行授权,或者创建一个存在于每个方法调用的远程会话外观对象连接并存储有关当前用户的信息等。
我也不太清楚 Shiro 在多线程应用程序中如何处理 Subject 以及上述任何一个提议是否会导致冲突。
我期待听到您对此的看法 - 谢谢!
【问题讨论】:
标签: java rmi distributed shiro