在使用Apache Shiro for AuthC和AuthZ的web应用程序中,我有两个身份验证域:一个用于常规web界面(称为SsoRealm),另一个用于REST API (称为RestRealm由两个领域进行身份验证的主体具有分离权限(和AuthenticationTokens)。如果没有预先存在的会话,并且API调用通过REST接口到达
我设置了identity server 3并使用Windows身份验证,我将Identity Server实例和Windows身份验证放在两个单独的项目中,我将自定义声明存储在数据库中,因此我将这些声明添加到令牌中,这样就不必让Web Api使用windows,也不必在每次请求时检查用户声明,因为我有一个单独的Javascript客户端使用该服务。所有的工作都很棒