public void PreAuthenticate(IRequest req, IResponse res)
        {
            //Need to run SessionFeature filter since its not executed before this attribute (Priority -100)
            SessionFeature.AddSessionIdToRequestFilter(req, res, null); //Required to get req.GetSessionId()

            var httpRequestBase = req.ToHttpRequestBase();
            var bearerToken = httpRequestBase.QueryString["access_token"] ?? "bearer-token-value";
            //var unityStsProxyService = new UnityStsProxyService();// req.TryResolve<UnityStsProxyService>();
            var unityStsProxyService = req.TryResolve<UnityStsProxyService>();
            unityStsProxyService.Request = req;
            req.SetSessionId(bearerToken);
            var session = req.GetSession();
            if (!session.IsAuthenticated)
            {
                unityStsProxyService.Any(new GetTokenInfo { BearerToken = bearerToken });
            }
        }