Strategy ONE

Configurar cookies SameSite para Library

A partir do MicroStrategy 2021 atualização 7, você pode gerenciar os cookies SameSite para o Library no Workstation. Ver Comportamento dos cookies Chrome v80 e o impacto nas implementações da MicroStrategy por gerenciar cookies SameSite no MicroStrategy 2021 atualização 6 e anteriores.

SameSite impede que o navegador envie cookies junto com solicitações entre sites. O principal objetivo é mitigar o risco de vazamento de informações entre origens. Ele também fornece proteção contra ataques de falsificação de solicitação entre locais. Os valores possíveis são os seguintes:

  • Lax Fornece um equilíbrio razoável entre segurança e usabilidade para sites que desejam manter a sessão de um usuário conectado após ele chegar de um link externo. A opção padrão para SameSite é Lax, inclusive quando nenhuma opção estiver selecionada.

  • Strict Evita que o cookie seja enviado pelo navegador para o site de destino em todos os contextos de navegação entre sites, mesmo ao seguir um link regular.

  • Nenhum Permite cookies em todos os contextos de navegação entre sites.

Uma conexão HTTPS é um pré-requisito para o Nenhum seleção. Se o atributo de cookie SameSite estiver definido como Nenhum, o cookie associado deve ser marcado como Seguro.

Um atributo SameSite de Nenhum é recomendado nos seguintes cenários:

  • Há problemas de compatibilidade entre domínios.

  • Strategy Web e Strategy Library são implantados em um domínio diferente do exibido na barra de endereço do usuário.

  • Você está usando Security Assertion Markup Language (SAML), Open ID Connect (OIDC,) e autenticação de terceiros.

As alterações no sinalizador de cookie variam dependendo do seu servidor:

Devido a limitações do servidor de aplicativos, as configurações na interface com o usuário se aplicam somente ao cookie JSESSIONID nos servidores de aplicativos Tomcat.

Servidores web Tomcat

  1. No Workstation, Conectar-se ao ambiente do Library com um usuário administrador.

  2. Clique com o botão direito do mouse no ambiente e escolha Propriedades de de .

  3. No painel esquerdo, clique em Library e role para baixo até Cookies seção .

  4. Com base em seus requisitos, selecione o atributo SameSite apropriado e clique em OK de . O atributo SameSite fica desmarcado por padrão.

  5. Reinicie o servidor da Library.

Saiba mais sobre as outras configurações desta caixa de diálogo em Ver e editar configurações de administração do Library

WebLogic Web Servers

  1. No Workstation, Conectar-se ao ambiente do Library com um usuário administrador.

  2. Clique com o botão direito do mouse no ambiente e escolha Propriedades de de .

  3. No painel esquerdo, clique em Library e role para baixo até Cookies seção .

  4. Com base em seus requisitos, selecione o atributo SameSite apropriado e clique em OK de . O atributo SameSite fica desmarcado por padrão.

  5. No seu Strategy implantação, navegue até MicroStrategyLibrary\WEB-INF\weblogic.xml.

  6. Editar weblogic.xml e adicione o seguinte código:

    Copiar
    <wls:session-descriptor>
    <wls:cookie-path>/;SameSite=NONE</wls:cookie-path>
    </wls:session-descriptor>
  7. Clique em Salvar e reinicie o Web Server.

Servidores Web JBoss

A definição de Samesite como None para o cookie JSessionID só é suportada pelo JBoss 7.3.3 e posteriores. O procedimento a seguir foi testado usando o JBoss 7.3.7.

  1. No Workstation, Conectar-se ao ambiente do Library com um usuário administrador.

  2. Clique com o botão direito do mouse no ambiente e escolha Propriedades de de .

  3. No painel esquerdo, clique em Library e role para baixo até Cookies seção .

  4. Com base em seus requisitos, selecione o atributo SameSite apropriado e clique em OK de . O atributo SameSite fica desmarcado por padrão.

  5. No JBoss, navegue até jboss/standalone/configuration/standalone.xml.

  6. Editar standalone.xml e adicionar <session-cookie http-only="true" secure="true"/> ao código existente, como mostrado abaixo.

    Copiar
    <subsystem xmlns="urn:jboss:domain:undertow:10.0" default-server="default-server" default-virtual-host="default-host" default-servlet-container="default" default-security-domain="other" statistics-enabled="${wildfly.undertow.statistics-enabled:${wildfly.statistics-enabled:false}}">
                <buffer-cache name="default"/>
                <server name="default-server">
                    <http-listener name="default" socket-binding="http" redirect-socket="https" enable-http2="true"/>
                    <https-listener name="https" socket-binding="https" security-realm="ApplicationRealm" enable-http2="true"/>
                    <host name="default-host" alias="localhost">
                        <location name="/" handler="welcome-content"/>
                        <http-invoker security-realm="ApplicationRealm"/>
                    </host>
                </server>
                <servlet-container name="default">
                    <jsp-config/>
                    <session-cookie http-only="true" secure="true"/>
                    <websockets/>
                </servlet-container>
                <handlers>
                    <file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>
                </handlers>
            </subsystem>
  7. Crie um novo arquivo chamado undertow-handlers.conf usando o código mostrado abaixo e salve-o na pasta WEB-INF pasta do Strategy Implantação do Library.

    Copiar
    samesite-cookie(mode=NONE)
  8. Reinicie o Web server.