Qlik Community

Brasil

Announcements
Now Live: Qlik Sense SaaS Simplified Authoring – Analytics Creation for Everyone: READ DETAILS
cancel
Showing results for 
Search instead for 
Did you mean: 
arthurroco
Contributor II
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

Labels (4)
8 Replies
nicolett_yuri

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
Contributor II
Contributor II
Author

Yuri, bom dia!

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

nicolett_yuri

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
Contributor II
Contributor II
Author

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
Partner - Creator II
Partner - Creator II

arthurroco‌ por acaso conseguiu resolver este problema?

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

Clever_Anjos
Employee
Employee

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
Contributor II
Contributor II
Author

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
Contributor II
Contributor II
Author

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.