gpt4 book ai didi

java - 在使用 RMI 的分布式系统上使用 Apache Shiro 的正确方法?

转载 作者:太空宇宙 更新时间:2023-11-04 15:20:50 27 4
gpt4 key购买 nike

我正在寻找一些关于如何使用 Java RMI 将 Apache Shiro 实现为分布式系统(客户端-服务器)的一部分的指南/技巧。

我查看了此线程的答案:How to organize RMI Client-Server architecture我正在考虑使用类似的东西。我计划的是一个远程对象(可能是单例?),它在客户端登录时处理身份验证。如果登录成功,则会创建一个新的 session 对象。但我不太确定这个对象属于哪里以及要在其中存储什么信息。它应该传递给客户端还是作为另一个远程对象存在。

我认为它应该用作某种 session 外观,其中来自客户端的每个请求都由 Shiro 授权。我不确定是否最好(并且可能)为客户端提供 Shiro 了解并可以根据每个方法调用进行授权的唯一 token /标识符,或者为每个方法创建一个存在的远程 session 外观对象连接并存储有关当前用户的信息等。

此外,我不太清楚 Shiro 在多线程应用程序中使用时如何处理主题,以及上述任一提议是否会导致冲突。

我期待听到您对此的想法 - 谢谢!

最佳答案

正如我对该问题的回答中所述,登录对象确实是一个单例,而 session 对象确实是另一个远程对象。

我认为您提到的向 Shiro 进行身份验证的两种替代方案之间没有任何区别。从 Shiro 的角度来看, session 对象就是客户端。

关于java - 在使用 RMI 的分布式系统上使用 Apache Shiro 的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20406295/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com