Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
arthurroco
New Contributor II

Dúvida redirect

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

Tags (1)
8 Replies

Re: Dúvida redirect

Arthur, você esta tentando acessar o qlikview usando o nome de sua empresa ao invés de /qlikview?

Exemplo:

www.yuri.com.br/portal

arthurroco
New Contributor II

Re: Dúvida redirect

Yuri, bom dia!

    Isso mesmo. Ele funciona, porém quando autentico no AD ele redireciona para www.yuri.com.br/qlikview, por exemplo.

Re: Dúvida redirect

Nos RootFolders (System -> Setup -> QlikView Web Servers -> QVWS@... -> Web), você criou a linha do novo endereço?

Não há necessidade de realizar nenhuma alteração em arquivos aspx.

Ficaria mais ou menos assim:

Name: Yuri

Path: C:\Program Files\QlikView\Web

Acesso:

www.seuendereco.com.br/Yuri

arthurroco
New Contributor II

Re: Dúvida redirect

Criei sim. Até mesmo quando acesso a URL ele resolve beleza. O problema está no passo seguinte.

Ele faz o seguinte:

1- http://endereco.com.br/empresa

1.1 - Preencho meu usuário e senha de rede e clico no botão acessar
2 - Sou automaticamente redirecionado para o accessPoint e na URL fica http://endereco.com.br/qlikview
3 - Faço logoff e a URL volta para http://endereco.com.br/empresa

herbert88
Contributor II

Re: Dúvida redirect

arthurroco‌ por acaso conseguiu resolver este problema?

Pois estou sofrendo com a mesma coisa e já tentei alterar nos arquivos aspx tambem

Employee
Employee

Re: Dúvida redirect

Já achou uma solução? Se alguma resposta foi a correta, marque como "Correta" para fechar o tópico e nos ajudar a manter o forum organizado.

Como obter ajuda? Leia antes de postar

arthurroco
New Contributor II

Re: Dúvida redirect

cleveranjos‌ Na verdade isso acabou perdendo prioridade aqui na empresa e, por ora, continua sem solução. Na época li diversos fóruns, tutoriais e afins, porém nenhuma solução para o caso. Tentei tanto com o Qlikview Webserver quanto com o IIS.

arthurroco
New Contributor II

Re: Dúvida redirect

Desculpe pela demora, Hebert.

Tentei diversos cenários...Tentei tanto configurar o Qlikview webserver quanto o IIS, tentei customizar o código ASPX, porém todos sem sucesso.