我想让所有服务仅限内部访问。 有没有办法让全局设置RestrictAttribute来影响所有服务?
答案 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();
}
});