如何仅使ServiceStak服务内部访问

时间:2015-05-15 08:25:54

标签: .net servicestack

我想让所有服务仅限内部访问。 有没有办法让全局设置RestrictAttribute来影响所有服务?

1 个答案:

答案 0 :(得分:1)

限制所有服务的最简单方法是使用GlobalRequestFilter,例如:

GlobalRequestFilters.Add((req, res, dto) => {
    if ((RequestAttributes.InternalNetworkAccess & req.RequestAttributes) == 0)
    {
        res.StatusCode = (int)HttpStatusCode.Forbidden;
        res.StatusDescription = "External Requests are Forbidden";
        res.EndRequest();
    }
});