public override void OnActionExecuting(ActionExecutingContext Context)
        {
            var    _request  = Context.HttpContext.Request;
            var    httpurl   = new Uri(_request.Scheme + "://" + _request.Host);
            string ipAppress = Context.HttpContext.Connection.RemoteIpAddress.ToString();
            string Path      = string.Empty;

            if (_request.Path.HasValue)
            {
                Path = _request.Path.Value;
            }

            string AuthorizationHeader = _request.Headers["Authorization"].ToString().Trim();

            //版本不對
            if (Context.HttpContext.Request.Path.Value.IndexOf("/V2/", StringComparison.OrdinalIgnoreCase) >= 0)
            {
                //沒有加入token
                if (string.IsNullOrWhiteSpace(AuthorizationHeader))
                {
                    _authStatus = AuthStatus.Revoked_AuthorizationNotExists;
                }

                //token 格式不對
                else if (!(AuthorizationHeader.StartsWith("basic" + _delimiter, StringComparison.OrdinalIgnoreCase)))
                {
                    _authStatus = AuthStatus.Revoked_AuthorizationFormatIncorrect;
                }

                //取得token驗證
                else
                {
                    _token      = AuthorizationHeader.Split(_delimiter)[1].Trim();
                    _authStatus = TokenAuthentication(_token, ipAppress, Path, (httpurl.Scheme + "://" + httpurl.Host).ToString());
                }
            }
            else
            {
                _authStatus = AuthStatus.Revoked_ErrorUrlPath;
            }

            if (_authStatus != AuthStatus.Authorized)
            {
                Context.Result = new JsonResult(new ResponseBase <String>()
                {
                    rCode = _authStatus.Get_rCode(),
                    rDesc = _authStatus.Get_rCodeDesc()
                });
            }
            else
            {
                Context.HttpContext.Items[API_Developers_Info] = _apiToken;
            }

            base.OnActionExecuting(Context);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="Context"></param>
        public override void OnActionExecuting(HttpActionContext Context)
        {
            var    _request = Context.Request.RequestUri;
            var    httpurl  = _request.Scheme + "://" + _request.Host;
            string Path     = _request.LocalPath;


            //版本不對
            if (Context.Request.RequestUri.ToString().IndexOf("/V2/", StringComparison.OrdinalIgnoreCase) >= 0)
            {
                //沒有加入token
                if (Context.Request.Headers.Authorization == null)
                {
                    _authStatus = AuthStatus.Revoked_AuthorizationNotExists;
                }

                //token 格式不對
                else if (!Context.Request.Headers.Authorization.ToString().StartsWith("basic" + _delimiter, StringComparison.OrdinalIgnoreCase))
                {
                    _authStatus = AuthStatus.Revoked_AuthorizationFormatIncorrect;
                }

                //取得token 的值
                else
                {
                    _token      = Context.Request.Headers.Authorization.ToString().Split(_delimiter)[1].Trim();
                    _authStatus = TokenAuthentication(_token, HttpContext.Current.Request.UserHostAddress, Path, httpurl);
                }
            }
            else
            {
                _authStatus = AuthStatus.Revoked_ErrorUrlPath;
            }

            if (_authStatus != AuthStatus.Authorized)
            {
                ResponseBase <Object> Result = new ResponseBase <Object>();
                Result.rCode     = _authStatus.Get_rCode();
                Result.rDesc     = _authStatus.Get_rCodeDesc();
                Context.Response = Context.Request.CreateResponse(HttpStatusCode.OK, Result);
            }
            else
            {
                HttpContext.Current.Items[API_Developers_Info] = _apiToken;
            }

            base.OnActionExecuting(Context);
        }