You can leverage ASP.NET MVC's AntiForgery token support your Razor pages by embedding the token in your HTML Forms with:
Example​
<form action="/antiforgery/test" method="POST">
@Html.AntiForgeryToken()
<input name="Field" value="Test"/>
<input type="submit"/>
</form>
Which you can then validate in your Service with:
[Route("/antiforgery/test")]
public class AntiForgeryTest
{
public string Field { get; set; }
}
public class AntiForgeryService : Service
{
public object Any(AntiForgeryTest request)
{
AntiForgery.Validate();
...
}
}
INFO
ASP.NET MVC's AntiForgery API is only available in the .NET Framework