AuthenticateAttribute
Protect access to this API to Authenticated Users only
Assembly: ServiceStack.dll
View Source
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true, AllowMultiple = false)]
public class AuthenticateAttribute : RequestFilterAsyncAttribute, _Attribute, IHasRequestFilterAsync, IRequestFilterBase
Properties
Provider
Restrict authentication to a specific ServiceStack.Auth.IAuthProvider. For example, if this attribute should only permit access if the user is authenticated with ServiceStack.Auth.BasicAuthProvider, you should set this property to ServiceStack.Auth.BasicAuthProvider.Name.
View Source
public string Provider { get; set; }
HtmlRedirect
Redirect the client to a specific URL if authentication failed.
If this property is null, simply 401 Unauthorized
is returned.
View Source
public string HtmlRedirect { get; set; }
Inherited Properties
ApplyTo
View Source
public ApplyTo ApplyTo { get; set; }
Priority
View Source
public int Priority { get; set; }
Methods
ExecuteAsync(IRequest, IResponse, Object)
View Source
public override async Task ExecuteAsync(IRequest req, IResponse res, object requestDto)
Returns
System.Threading.Tasks.Task
Parameters
Type | Name |
---|---|
ServiceStack.Web.IRequest | req |
ServiceStack.Web.IResponse | res |
System.Object | requestDto |
Authenticate(IRequest, Object, IAuthSession, IAuthProvider[])
View Source
[Obsolete("Use AuthenticateAsync")]
public static bool Authenticate(IRequest req, object requestDto = null, IAuthSession session = null, IAuthProvider[] authProviders = null)
Returns
System.Boolean
Parameters
Type | Name |
---|---|
ServiceStack.Web.IRequest | req |
System.Object | requestDto |
ServiceStack.Auth.IAuthSession | session |
ServiceStack.Auth.IAuthProvider[] | authProviders |
AuthenticateAsync(IRequest, Object, IAuthSession, IAuthProvider[])
View Source
public static async Task<bool> AuthenticateAsync(IRequest req, object requestDto = null, IAuthSession session = null, IAuthProvider[] authProviders = null)
Returns
System.Threading.Tasks.Task<System.Boolean>
Parameters
Type | Name |
---|---|
ServiceStack.Web.IRequest | req |
System.Object | requestDto |
ServiceStack.Auth.IAuthSession | session |
ServiceStack.Auth.IAuthProvider[] | authProviders |
AssertAuthenticated(IRequest, Object, IAuthSession, IAuthProvider[])
View Source
[Obsolete("Use AuthenticateAsync")]
public static void AssertAuthenticated(IRequest req, object requestDto = null, IAuthSession session = null, IAuthProvider[] authProviders = null)
Parameters
Type | Name |
---|---|
ServiceStack.Web.IRequest | req |
System.Object | requestDto |
ServiceStack.Auth.IAuthSession | session |
ServiceStack.Auth.IAuthProvider[] | authProviders |
AssertAuthenticatedAsync(IRequest, Object, IAuthSession, IAuthProvider[])
View Source
public static async Task AssertAuthenticatedAsync(IRequest req, object requestDto = null, IAuthSession session = null, IAuthProvider[] authProviders = null)
Returns
System.Threading.Tasks.Task
Parameters
Type | Name |
---|---|
ServiceStack.Web.IRequest | req |
System.Object | requestDto |
ServiceStack.Auth.IAuthSession | session |
ServiceStack.Auth.IAuthProvider[] | authProviders |
ThrowNotAuthenticated(IRequest)
View Source
public static void ThrowNotAuthenticated(IRequest req = null)
Parameters
Type | Name |
---|---|
ServiceStack.Web.IRequest | req |
ThrowInvalidRole(IRequest)
View Source
public static void ThrowInvalidRole(IRequest req = null)
Parameters
Type | Name |
---|---|
ServiceStack.Web.IRequest | req |
ThrowInvalidPermission(IRequest)
View Source
public static void ThrowInvalidPermission(IRequest req = null)
Parameters
Type | Name |
---|---|
ServiceStack.Web.IRequest | req |
HandleShortCircuitedErrors(IRequest, IResponse, Object, HttpStatusCode, String)
View Source
protected virtual Task HandleShortCircuitedErrors(IRequest req, IResponse res, object requestDto, HttpStatusCode statusCode, string statusDescription = null)
Returns
System.Threading.Tasks.Task
Parameters
Type | Name |
---|---|
ServiceStack.Web.IRequest | req |
ServiceStack.Web.IResponse | res |
System.Object | requestDto |
System.Net.HttpStatusCode | statusCode |
System.String | statusDescription |
Equals(AuthenticateAttribute)
View Source
protected bool Equals(AuthenticateAttribute other)
Returns
System.Boolean
Parameters
Type | Name |
---|---|
ServiceStack.AuthenticateAttribute | other |
Equals(Object)
View Source
public override bool Equals(object obj)
Returns
System.Boolean
Parameters
Type | Name |
---|---|
System.Object | obj |
GetHashCode()
View Source
public override int GetHashCode()
Returns
System.Int32
Inherited Methods
Copy()
Create a ShallowCopy of this instance.
View Source
public virtual IRequestFilterBase Copy()
Returns
ServiceStack.Web.IRequestFilterBase
ExecuteAsync(IRequest, IResponse, Object)
This method is only executed if the HTTP method matches the ServiceStack.RequestFilterAsyncAttribute.ApplyTo property.
View Source
public abstract Task ExecuteAsync(IRequest req, IResponse res, object requestDto)
Returns
System.Threading.Tasks.Task
Parameters
Type | Name | Description |
---|---|---|
ServiceStack.Web.IRequest | req | The http request wrapper |
| | ServiceStack.Web.IResponse | res | The http response wrapper
|
| System.Object
| requestDto | The request DTO
|
RequestFilterAsync(IRequest, IResponse, Object)
View Source
public Task RequestFilterAsync(IRequest req, IResponse res, object requestDto)
Returns
System.Threading.Tasks.Task
Parameters
Type | Name |
---|---|
ServiceStack.Web.IRequest | req |
ServiceStack.Web.IResponse | res |
System.Object | requestDto |
Implements
System.Runtime.InteropServices._Attribute
- ServiceStack.Web.IHasRequestFilterAsync
- ServiceStack.Web.IRequestFilterBase