42 lines
1.3 KiB
C#
42 lines
1.3 KiB
C#
using ServiceStack.Web;
|
|
using System;
|
|
|
|
namespace MediaBrowser.Controller.Net
|
|
{
|
|
public class AuthenticatedAttribute : Attribute, IHasRequestFilter
|
|
{
|
|
public IAuthService AuthService { get; set; }
|
|
|
|
/// <summary>
|
|
/// The request filter is executed before the service.
|
|
/// </summary>
|
|
/// <param name="request">The http request wrapper</param>
|
|
/// <param name="response">The http response wrapper</param>
|
|
/// <param name="requestDto">The request DTO</param>
|
|
public void RequestFilter(IRequest request, IResponse response, object requestDto)
|
|
{
|
|
AuthService.Authenticate(request, response, requestDto);
|
|
}
|
|
|
|
/// <summary>
|
|
/// A new shallow copy of this filter is used on every request.
|
|
/// </summary>
|
|
/// <returns>IHasRequestFilter.</returns>
|
|
public IHasRequestFilter Copy()
|
|
{
|
|
return this;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Order in which Request Filters are executed.
|
|
/// <0 Executed before global request filters
|
|
/// >0 Executed after global request filters
|
|
/// </summary>
|
|
/// <value>The priority.</value>
|
|
public int Priority
|
|
{
|
|
get { return 0; }
|
|
}
|
|
}
|
|
}
|