Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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?
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