2014-12-14 2 views
3

나는 vNext와 새로운 MVC를 기대어 간단한 REST 서비스를 작성하고있다. 사용자 지정 논리를 사용하여 간단한 OWIN 권한 부여를 만드는 방법을 알고 싶습니다. 예를 들어, 서비스에 단순한 메모리 내 토큰 목록 만 있고 요청에 해당 목록에있는 토큰이 포함되어 있는지 확인하고자한다고 가정합니다.asp.net vnext. mvc 6. 간단한 자체 인증 구현

제대로 이해했다면 AuthorizeAttribute 클래스를 재정의해야하지만 올바른 방법으로이를 수행하는 방법을 찾을 수 없습니다.

public class CustomAuthorize : AuthorizeAttribute 
{ 
    public override Task OnAuthorizationAsync(AuthorizationContext context) 
    { 
     return base.OnAuthorizationAsync(context); 
    } 
} 

내가 잘못 이해 한 경우 사용할 수업을 설명해 주시겠습니까?

답변

4

당신은 사용할 수 있습니다

public class AuthorizeClass: ActionFilterAttribute 
    { 
     public override async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next) 
     { 
      if (context.HttpContext.Session["token"] == null || context.HttpContext.Session["user"] == null) 
      { 
       context.HttpContext.Response.Redirect("/login"); 
      } 
      await next(); 
     } 

    }