9 Replies Latest reply: Jul 28, 2016 12:53 PM by Arthur Roco RSS

    Dúvida redirect

    Arthur Roco

      Pessoal, bom dia!

       

      Estou com a seguinte dúvida. Criei a hierarquia de acesso ao meu qlik, coforme mostra Figura 01 abaixo:

       

      1. Nome da empresa
      2. QVPLUGIN
      3. QVDESKTOP
      4. QVAJAXZFC
      5. QLIKVIEW

      Exemplo001.jpg

      Figura 01

       

      Quando eu acesso das seguintes formas:

       

      1. http://URL/qlikview -
      2. http://URL/Nome da empresa -
        • A URL abre ok no navegador -
        • O HTML FormLogin.htm contém um form action que chama o authenticate.aspx -
        • Authenticate.aspx valida meu usuário e senha do AD -
        • Após a autenticação o Authenticate.aspx me joga para http://URL/qlikview e não retorna para o http://URL/nome da empresa como deveria -

       

      FormLogin.htm

        <form action="/QvAJAXZfc/Authenticate.aspx?back=/teste/FormLogin.htm" method="post" class="form-signin" >

          <img src="images/logo_main.png" class="img-responsive" alt="teste" title="teste">

          <h2 class="form-signin-heading"> Please sign in </h2>

          <input type="text" id="username" name="username" title="Login" class="input-block-level" placeholder="dominio\login" />

          <input type="password" id="password" name="password" title="Password" class="input-block-level" placeholder="Password" />

          <input type="Submit" class="btn btn-large btn-primary btn-success" value="Sign in"/>

        </form>

       

       

       

      Authenticate.aspx

       

      <%@ Import Namespace="QlikView.AccessPoint" %>

      <%@ Import Namespace="QlikView.AccessPoint.HttpInterfaces" %>

      <%@ Import Namespace="QvIISWebServer" %>

      <%@ Page Language="C#" AutoEventWireup="true" %>

       

      <script runat="server">

          protected void Page_Load(object sender, EventArgs e) {

              Response.Clear();

              Context context = this.GetContext();

              context.Response.AddVersionHeader();

            

        

              PIX.QVWebServer.HeaderAuthentication headerAuthentication = context.Settings.Authentication.HeaderAuthentications.Find(a => a.Url.EndsWith("/QvAJAXZfc/Authenticate.aspx", StringComparison.InvariantCultureIgnoreCase));

              if (headerAuthentication != null)

              {

                  QlikView.AccessPoint.User.HeaderAuthentication(context, headerAuthentication.Header, headerAuthentication.Prefix);

                  return;

              }

            

              PIX.QVWebServer.DSCAuthentication customUserAuthentication = context.Settings.Authentication.DSCAuthentications.Find(a => a.Url.EndsWith("/QvAJAXZfc/Authenticate.aspx", StringComparison.InvariantCultureIgnoreCase));

              if (customUserAuthentication != null) {

                  string loginAddress = context.Settings.Authentication.LoginAddress.ToLower();

                  if (loginAddress == "/teste/login.htm" || (loginAddress != "/teste/FormLogin.htm" && context.Settings.Authentication.BasicAuthenticationForCustomLogin))

                  {

                      //either default login page or a custom login page (=not alternate) that use basic authentication

                      QlikView.AccessPoint.User.ServiceAuthentication(context, customUserAuthentication.Prefix);

                  }

                  else

                  {

                      QlikView.AccessPoint.User.WebFormAuthentication(context, customUserAuthentication.Prefix);

                  }

                  return;

              }

       

              if (context.Settings.Authentication.LoginAddress != "/teste/login.htm")

              {

                  QlikView.AccessPoint.User.WebFormAuthentication(context);

              }

              else

              {

                  QlikView.AccessPoint.User.HttpAuthentication(context);  

              }

          }

      </script>

       

       

      Acredito que seja algo relacionado a compilação do arquivo .aspx, porque mesmo eu o removendo de minha pasta e restartando meu webserver, consigo ainda fazer a autenticação e cair no meu accessPoint.

       

      Resultado atual

      Exemplo2.jpg

      Exemplo3.jpg