コード例 #1
0
        private void CheckAccessToken(AuthorizationFilterContext context)
        {
            ObjectResult result = null;

            if (!HasValidAuthorizationHeader(context))
            {
                result         = ExceptionResponseHandler.GetUnauthorizedResponse(TokenRequiredError, context.HttpContext.Request);
                context.Result = result;
            }
            else if (!HasValidSchema(context))
            {
                result         = ExceptionResponseHandler.GetUnauthorizedResponse(SchemaError, context.HttpContext.Request);
                context.Result = result;
            }
            else
            {
                var session = GetSession(context);

                if (session == null)
                {
                    result         = ExceptionResponseHandler.GetUnauthorizedResponse(TokenError, context.HttpContext.Request);
                    context.Result = result;
                }
                else if (!IsInRole(session))
                {
                    result         = ExceptionResponseHandler.GetUnauthorizedResponse(AccessError, context.HttpContext.Request);
                    context.Result = result;
                }
            }
        }
コード例 #2
0
        protected ObjectResult GetExceptionResponse(Exception exception, HttpRequest request)
        {
            var response = ExceptionResponseHandler.GetExceptionResponse(exception, request);

            return(response);
        }