Class CorsSettings
Provides configuration settings for the Cross-Origin Resource Sharing protocol enabled for a service endpoint.
Inheritance
Inherited Members
Namespace: Nevatech.Vsb.Repository.Entities
Assembly: Nevatech.Vsb.Repository.dll
Syntax
public sealed class CorsSettings : IValidator, IEquatable<CorsSettings>, IExtensibleDataObject
Constructors
CorsSettings()
Initializes new instance with default settings.
Declaration
public CorsSettings()
CorsSettings(CorsElement)
Initializes new instance from the provided configuration element.
Declaration
public CorsSettings(CorsElement element)
Parameters
Type | Name | Description |
---|---|---|
CorsElement | element | Configuration element to be initialized from. |
Properties
AllowCredentials
Gets or sets the flag indicating whether the resource supports user credentials in the request. It is true when the resource does and false otherwise.
Declaration
public bool AllowCredentials { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
AllowedHeaders
Gets or sets the list of HTTP headers consisting of zero or more header field names that are supported by the resource. A wildcard (*) can be used to allow all headers.
Declaration
public string AllowedHeaders { get; set; }
Property Value
Type | Description |
---|---|
System.String |
AllowedMethods
Gets or sets the list of methods consisting of one or more HTTP methods that are supported by the resource. A wildcard (*) can be used to allow all methods. If property is Null or empty then CORS preflight requests are not supported.
Declaration
public string AllowedMethods { get; set; }
Property Value
Type | Description |
---|---|
System.String |
AllowedOrigins
Gets or sets the list of origins consisting of one or more URIs that are allowed access to the resource. A wildcard (*) can be used to allow access to all origins.
Declaration
public string AllowedOrigins { get; set; }
Property Value
Type | Description |
---|---|
System.String |
ErrorMessage
Gets the summary of validation errors.
Declaration
public string ErrorMessage { get; }
Property Value
Type | Description |
---|---|
System.String |
ExposedHeaders
Gets or sets the list of exposed headers consisting of zero or more header field names of headers that the resource might use and can be exposed.
Declaration
public string ExposedHeaders { get; set; }
Property Value
Type | Description |
---|---|
System.String |
ExtensionData
Gets or sets System.Runtime.Serialization.ExtensionDataObject that enables serialization roundtrips.
Declaration
public ExtensionDataObject ExtensionData { get; set; }
Property Value
Type | Description |
---|---|
System.Runtime.Serialization.ExtensionDataObject |
PreflightMaxAge
Gets or sets the number of secords indicating how long the results of a preflight request can be cached on a client in a preflight result cache. Value must be positive.
Declaration
public int PreflightMaxAge { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
Methods
AreHeadersAllowed(String)
Checks if provided HTTP header names are in the list of allowed values.
Declaration
public bool AreHeadersAllowed(string headers)
Parameters
Type | Name | Description |
---|---|---|
System.String | headers | Comma-separated list of HTTP header names to be verified. |
Returns
Type | Description |
---|---|
System.Boolean | True, if all provided HTTP headers are allowed to be passed in the service call. False, otherwise. |
Equals(CorsSettings)
Determines whether the specified instance is equal to the current instance.
Declaration
public bool Equals(CorsSettings other)
Parameters
Type | Name | Description |
---|---|---|
CorsSettings | other | The instance to compare with the current instance. |
Returns
Type | Description |
---|---|
System.Boolean | True, if instances are equal. False, if instances are not equal. |
Equals(Object)
Determines whether the specified object is equal to the current object.
Declaration
public override bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
System.Object | obj | The object to compare with the current object. |
Returns
Type | Description |
---|---|
System.Boolean | True, if objects are equal. False, if objects are not equal. |
Overrides
GetHashCode()
Returns the hash code for this instance.
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
System.Int32 | Hash code of the current instance. |
Overrides
IsMethodAllowed(String)
Checks if provided HTTP method is in the list of allowed values.
Declaration
public bool IsMethodAllowed(string method)
Parameters
Type | Name | Description |
---|---|---|
System.String | method | HTTP method to be verified. |
Returns
Type | Description |
---|---|
System.Boolean | True, if provided HTTP method is allowed for calling the service. False, otherwise. |
IsOriginAllowed(String)
Checks if provided Origin is in the list of allowed values.
Declaration
public bool IsOriginAllowed(string origin)
Parameters
Type | Name | Description |
---|---|---|
System.String | origin | Origin to be verified. |
Returns
Type | Description |
---|---|
System.Boolean | True, if provided Origin is allowed for calling the service. False, otherwise. |
Validate()
Evaluates the state of this object.
Declaration
public bool Validate()
Returns
Type | Description |
---|---|
System.Boolean | True if state is valid; otherwise, false. |