Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
jp_golay
Partner - Creator III
Partner - Creator III

AsStaticHeaderUserViaProxy

Hi,

We want to use a virtual proxy but set the "Authentication Method" to "Header authentication dynamic user directory"

I have errors connecting using AsStaticHeaderUserViaProxy should have something as AsDynamicHeaderUserViaProxy

I get the connections using rest sdk but how to achieve using .NET sdk?

Qlik Enthusiast
1 Reply
konrad_mattheis
Partner - Creator III
Partner - Creator III

Hi,

do you mean DynamicHeader authentication with SessionID?

You can use this:

 public static class LocationExtensions_akquinet
    {
        public static void AsExistingSessionViaProxy(this ILocation location, string sessionId, bool useSsl = true, string cookieHeaderName = null)
        {
            var SecurityProperty = location.GetType().GetProperty("Qlik.Engine.ISecureLocation.Security", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);

            var Security = SecurityConfigurator.OpenAsExistingSessionViaProxy(sessionId, useSsl, cookieHeaderName ?? "X-Qlik-Session");

            SecurityProperty.SetValue(location, Security);
        }

        private static PropertyInfo SecurityConfiguratorProperty = null;
        internal static Qlik.Sense.Communication.Communication.Security.ISecurityConfigurator SecurityConfigurator
        {
            get
            {
                if (SecurityConfiguratorProperty == null)
                    SecurityConfiguratorProperty = typeof(LocationExtensions).GetProperty("SecurityConfigurator", BindingFlags.Static | BindingFlags.NonPublic);
                return SecurityConfiguratorProperty.GetValue(null) as Qlik.Sense.Communication.Communication.Security.SecurityConfigurator;
            }
        }
    } 

bye

Konrad