RequiredClaimAttribute
Protect access to this API to only Authenticated Users with specified Claim
Assembly: ServiceStack.dll
View Source
Declaration
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true, AllowMultiple = true)]
public class RequiredClaimAttribute : AuthenticateAttribute, _Attribute, IHasRequestFilterAsync, IRequestFilterBase
Properties
Type
View Source
Declaration
public string Type { get; set; }
Value
View Source
Declaration
public string Value { get; set; }
Inherited Properties
HtmlRedirect
Redirect the client to a specific URL if authentication failed.
If this property is null, simply 401 Unauthorized
is returned.
View Source
Declaration
public string HtmlRedirect { get; set; }
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
Declaration
public string Provider { get; set; }
Methods
ExecuteAsync(IRequest, IResponse, Object)
View Source
Declaration
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 |
HasClaim(IRequest, String, String)
View Source
Declaration
public static bool HasClaim(IRequest req, string type, string value)
Returns
System.Boolean
Parameters
Type | Name |
---|---|
ServiceStack.Web.IRequest | req |
System.String | type |
System.String | value |
Equals(RequiredClaimAttribute)
View Source
Declaration
protected bool Equals(RequiredClaimAttribute other)
Returns
System.Boolean
Parameters
Type | Name |
---|---|
ServiceStack.RequiredClaimAttribute | other |
Equals(Object)
View Source
Declaration
public override bool Equals(object obj)
Returns
System.Boolean
Parameters
Type | Name |
---|---|
System.Object | obj |
GetHashCode()
View Source
Declaration
public override int GetHashCode()
Returns
System.Int32
Inherited Methods
AssertAuthenticated(IRequest, Object, IAuthSession, IAuthProvider[])
View Source
Declaration
[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
Declaration
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 |
Authenticate(IRequest, Object, IAuthSession, IAuthProvider[])
View Source
Declaration
[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
Declaration
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 |
Equals(AuthenticateAttribute)
View Source
Declaration
protected bool Equals(AuthenticateAttribute other)
Returns
System.Boolean
Parameters
Type | Name |
---|---|
ServiceStack.AuthenticateAttribute | other |
Equals(Object)
View Source
Declaration
public override bool Equals(object obj)
Returns
System.Boolean
Parameters
Type | Name |
---|---|
System.Object | obj |
ExecuteAsync(IRequest, IResponse, Object)
View Source
Declaration
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 |
GetHashCode()
View Source
Declaration
public override int GetHashCode()
Returns
System.Int32
HandleShortCircuitedErrors(IRequest, IResponse, Object, HttpStatusCode, String)
View Source
Declaration
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 |
ThrowInvalidPermission(IRequest)
View Source
Declaration
public static void ThrowInvalidPermission(IRequest req = null)
Parameters
Type | Name |
---|---|
ServiceStack.Web.IRequest | req |
ThrowInvalidRole(IRequest)
View Source
Declaration
public static void ThrowInvalidRole(IRequest req = null)
Parameters
Type | Name |
---|---|
ServiceStack.Web.IRequest | req |
ThrowNotAuthenticated(IRequest)
View Source
Declaration
public static void ThrowNotAuthenticated(IRequest req = null)
Parameters
Type | Name |
---|---|
ServiceStack.Web.IRequest | req |
Implements
System.Runtime.InteropServices._Attribute
- ServiceStack.Web.IHasRequestFilterAsync
- ServiceStack.Web.IRequestFilterBase