使用授权策略在.NET Core上运行ServiceStack

时间:2018-02-27 15:18:53

标签: asp.net-core authorization servicestack

是否有使用基于ServiceStack的apis的.NET Core授权策略的示例?

我已经设置了一个基于.net核心的ServiceStack站点,我也创建了一个授权策略。我遇到问题的下一步是将授权服务注入ServiceStack实现并将用户主体传递给授权服务。

1 个答案:

答案 0 :(得分:1)

虽然ServiceStack对.NET Core的身份验证一无所知,但您可以通过以下方式访问分配给filters中的基础.NET Core请求的用户:

GlobalRequestFilters.Add((req, res, requestDto) => {
    if (req.OriginalRequest is HttpRequest netcoreReq)
    {
        var user = netcoreReq.HttpContext.user;
    }
});