Class AspNetAntiForgery
Integrates the cross-site request forgery prevention with ASP.NET
Inheritance
Inherited Members
Namespace: EPiServer.Framework.Web
Assembly: EPiServer.Framework.dll
Version: 8.11.0Syntax
public class AspNetAntiForgery
Constructors
AspNetAntiForgery(HttpRequestBase, HttpResponseBase)
Initializes a new instance of the AspNetAntiForgery class.
Declaration
public AspNetAntiForgery(HttpRequestBase request, HttpResponseBase response)
Parameters
Type | Name | Description |
---|---|---|
System.Web.HttpRequestBase | request | The request object. |
System.Web.HttpResponseBase | response | The response object. |
AspNetAntiForgery(Page)
Initializes a new instance of the AspNetAntiForgery class.
Declaration
public AspNetAntiForgery(Page page)
Parameters
Type | Name | Description |
---|---|---|
System.Web.UI.Page | page | The page. |
Properties
CookieName
Gets the name of the anti-forgery cookie.
Declaration
public string CookieName { get; }
Property Value
Type | Description |
---|---|
System.String | The name of the token. |
Remarks
This name is used both to identify the cookie as well as the hidden field.
FieldName
Gets the name of the form field where to store the XSRF validation data.
Declaration
public string FieldName { get; }
Property Value
Type | Description |
---|---|
System.String | The name of the field. |
HeaderName
Gets the name of the header where to store the XSRF validation data.
Declaration
public string HeaderName { get; }
Property Value
Type | Description |
---|---|
System.String | The name of the header. |
Methods
CreateValidationField(ClientScriptManager)
Adds the hidden anti-forgery field to a Web Forms page.
Declaration
public void CreateValidationField(ClientScriptManager scriptManager)
Parameters
Type | Name | Description |
---|---|---|
System.Web.UI.ClientScriptManager | scriptManager | The script manager for the current page. |
Remarks
If the request is not authenticated, this method does nothing.
CreateValidationToken()
Creates the validation token based on cookie.
Declaration
public string CreateValidationToken()
Returns
Type | Description |
---|---|
System.String | The validation token. |
Remarks
This method will return empty string if the request is not authenticated.
The anti-forgery cookie will be created if it does not exist.
RemoveCookie()
Removes the anti-forgery cookie.
Declaration
public void RemoveCookie()
Remarks
Call this on login/logout to ensure we have a new session.
ValidateField()
Validates the current request by checking that the hidden field can be validated with the cookie data.
Declaration
public void ValidateField()
ValidateToken(String)
Validates the string representation of the token against the anti-forgery cookie.
Declaration
public void ValidateToken(string token)
Parameters
Type | Name | Description |
---|---|---|
System.String | token | The validation data. |
Remarks
This is primarily used in a non-WebForms scenario. For Web Forms you should call ValidateField instead.