在使用Apache Shiro for AuthC和AuthZ的web应用程序中,我有两个身份验证域:一个用于常规web界面(称为SsoRealm),另一个用于RESTAPI (称为RestRealm由两个领域进行身份验证的主体具有分离权限(和AuthenticationTokens)。如果没有预先存在的会话,并且API调用通过REST接口到达,则一切正常,身份验证(和授权)通过
我有一个restapi,它有一个登录资源,用于使用shiro进行身份验证。例如,当从postMan客户端调用登录,然后尝试执行某个操作时,我在rest服务器端监视shiro会话,它总是相同的。此外,我还有一个java客户端,它使用Jersey创建HTTP请求,但在运行它时,我注意到每个调用都有一个不同的shiro会话!Client client = ClientBuilder.newClient();
bas