我正在尝试使用Restrict
属性来自定义ServiceStack端点的可见性。
[Route("/test", Verbs = "GET")]
[Restrict(VisibilityTo = RequestAttributes.Localhost)]
public class TestDto
{
...
}
然而,这导致API从localhost和外部都不可见。我与LocalSubnet
的行为相同。元数据页面上的所有格式都显示为灰色,从localhost浏览时,我看不到Swagger中的路径。
答案 0 :(得分:3)
发生这种情况是因为您尚未定义此限制适用的格式。元数据页面通过不显示任何可用格式来指示此情况。您可以指定类似的格式。
[Restrict(VisibilityTo = RequestAttributes.Localhost | RequestAttributes.Xml | RequestAttributes.Json)]
这将显示有关json和xml格式的localhost请求的路由。要在Swagger中看到路径,您必须允许Json。