如何在ServiceStack中启用CSRF保护

时间:2017-06-07 20:52:48

标签: servicestack

ServiceStack中有AntiXsrf代码,但不清楚如何使用它或启用它。查看使用chrome devtools的网络请求,默认情况下它似乎没有打开。

1 个答案:

答案 0 :(得分:1)

在您的Razor页面中,您可以在表格中嵌入令牌:

[Route("/antiforgery/test")]
public class AntiForgeryTest
{
    public string Field { get; set; }
}

public class AntiForgeryService : Service
{
    public object Any(AntiForgeryTest request)
    {
        AntiForgery.Validate();
       ...
    }
}

然后您可以在服务中使用以下内容进行验证:

{{1}}