Example #1
0
        protected override void AddProtocolSpecificHeadersToServerRequest(WebHeaderCollection headers)
        {
            IIdentity         identity          = base.HttpContext.User.Identity;
            CompositeIdentity compositeIdentity = base.HttpContext.User.Identity as CompositeIdentity;

            if (compositeIdentity != null)
            {
                identity = compositeIdentity.PrimaryIdentity;
            }
            if (!base.ProxyToDownLevel || identity is OAuthIdentity || identity is OAuthPreAuthIdentity || identity is MSAIdentity)
            {
                ExTraceGlobals.VerboseTracer.TraceDebug((long)this.GetHashCode(), "[OwaProxyRequestHandler::AddProtocolSpecificHeadersToServerRequest]: Skip adding downlevel proxy headers.");
            }
            else
            {
                ExTraceGlobals.VerboseTracer.TraceDebug <string>((long)this.GetHashCode(), "[OwaProxyRequestHandler::AddProtocolSpecificHeadersToServerRequest]: User identity type is {0}.", identity.GetType().FullName);
                headers["X-OWA-ProxySid"] = identity.GetSecurityIdentifier().ToString();
                OwaProxyRequestHandler.AddProxyUriHeader(base.ClientRequest, headers);
                headers["X-OWA-ProxyVersion"] = HttpProxyGlobals.ApplicationVersion;
            }
            if (UrlUtilities.IsCmdWebPart(base.ClientRequest) && !OwaProxyRequestHandler.IsOwa15Url(base.ClientRequest))
            {
                headers["X-OWA-ProxyWebPart"] = "1";
            }
            headers["RPSPUID"]      = (string)base.HttpContext.Items["RPSPUID"];
            headers["RPSOrgIdPUID"] = (string)base.HttpContext.Items["RPSOrgIdPUID"];
            headers["logonLatency"] = (string)base.HttpContext.Items["logonLatency"];
            if (base.IsExplicitSignOn)
            {
                headers["X-OWA-ExplicitLogonUser"] = HttpUtility.UrlDecode(base.ExplicitSignOnAddress);
            }
            base.AddProtocolSpecificHeadersToServerRequest(headers);
        }
Example #2
0
 // Token: 0x06000522 RID: 1314 RVA: 0x0001C9C8 File Offset: 0x0001ABC8
 protected override void AddProtocolSpecificHeadersToServerRequest(WebHeaderCollection headers)
 {
     headers["RPSPUID"]      = (string)base.HttpContext.Items["RPSPUID"];
     headers["RPSOrgIdPUID"] = (string)base.HttpContext.Items["RPSOrgIdPUID"];
     base.AddProtocolSpecificHeadersToServerRequest(headers);
     if (base.ClientRequest != null && string.Equals(base.ClientRequest.QueryString["action"], "GetWacIframeUrl", StringComparison.OrdinalIgnoreCase))
     {
         OwaProxyRequestHandler.AddProxyUriHeader(base.ClientRequest, headers);
     }
 }
 // Token: 0x0600053B RID: 1339 RVA: 0x0001D121 File Offset: 0x0001B321
 protected override void AddProtocolSpecificHeadersToServerRequest(WebHeaderCollection headers)
 {
     OwaProxyRequestHandler.AddProxyUriHeader(base.ClientRequest, headers);
     base.AddProtocolSpecificHeadersToServerRequest(headers);
 }