ServiceStack限制可见性

时间:2014-04-25 21:21:11

标签: servicestack

我正在尝试使用Restrict属性来自定义ServiceStack端点的可见性。

[Route("/test", Verbs = "GET")]
[Restrict(VisibilityTo = RequestAttributes.Localhost)]
public class TestDto
{
  ...
}

然而,这导致API从localhost和外部都不可见。我与LocalSubnet的行为相同。元数据页面上的所有格式都显示为灰色,从localhost浏览时,我看不到Swagger中的路径。

1 个答案:

答案 0 :(得分:3)

发生这种情况是因为您尚未定义此限制适用的格式。元数据页面通过不显示任何可用格式来指示此情况。您可以指定类似的格式。

[Restrict(VisibilityTo = RequestAttributes.Localhost | RequestAttributes.Xml | RequestAttributes.Json)]

这将显示有关json和xml格式的localhost请求的路由。要在Swagger中看到路径,您必须允许Json。