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 }); } }