<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[GTSoft Stihl Login Público]]></title><description><![CDATA[<h1>Manual de implantação da página de login pública ao sistema GTSOFT</h1>
<p dir="auto">Este documento orienta a implantação dos artefatos necessários para o correto funcionamento do fluxo de login externo da aplicação GTSOFT, no cenário do cliente STIHL. A página de login pública contém a identidade visual do cliente. Permite que usuários realizem a autenticação ao sistema GTSOFT por meio desta ao invés da página de login tradicional (identidade visual da Insoft4).<br />
Esta página realiza a comunicação com um módulo de segurança da empresa Detack. No caso de sucesso neste procedimento de segurança, a Detack faz a autenticação com o INSOFT-AUTH, retornando para a página de login pública um token de acesso válido para o GTSOFT. Por fim, a página de login externa direciona para o GTSOFT e o usuário passa a utilizar o sistema normalmente.</p>
<h4>Requisitos para implantação da página de login público</h4>
<ul>
<li>Tomcat 7.0.62 ... 7.0.78 (não é compatível com versões maiores que o tomcat 7.0.78);</li>
<li>3 Gb RAM disponível;</li>
<li>Servidor em HTTPS (necessário instalação de certificado e configuração do Apache Web Proxy)</li>
<li>Variável de ambiente para configurar no Tomcat <strong>GTSOFT_LOGIN_PUBLICO_CONFIG</strong></li>
</ul>
<h3>Diagrama de comunicação dos artefatos</h3>
<p dir="auto"><img src="/assets/uploads/files/1637957649307-36e74174-2627-4b7f-9678-605aeb95d41d-image.png" alt="36e74174-2627-4b7f-9678-605aeb95d41d-image.png" class="img-responsive img-markdown" /></p>
<h4>Requisitos dos artefatos</h4>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Artefato</th>
<th>Versão</th>
</tr>
</thead>
<tbody>
<tr>
<td>Aplicação GT Soft</td>
<td>2.0.8.1 ou superior</td>
</tr>
<tr>
<td>Insoft-auth</td>
<td>1.0.0 ou superior</td>
</tr>
<tr>
<td>gtsoft-stihl-login-publico</td>
<td>1.0.1 ou superior</td>
</tr>
</tbody>
</table>
<h4>Diagrama de rede</h4>
<p dir="auto">O diagrama de rede abaixo demonstra a estrutura de comunicação entre os artefatos:<br />
<img src="/assets/uploads/files/1637958028282-1178eec8-7ed8-497b-bcb0-52de30207906-image.png" alt="1178eec8-7ed8-497b-bcb0-52de30207906-image.png" class="img-responsive img-markdown" /></p>
<h3>Configuração da página de login público</h3>
<p dir="auto">O artefato deve estar disponibilizado na DMZ externa do cliente, conforme ilustrado no diagrama de rede.<br />
Subir o .war no Tomcat, conforme padrão de implantação.<br />
No arquivo externalizado, informar três parâmetros:</p>
<ul>
<li>
<p dir="auto"><code>url.gtsoft="http://dominio:porta/gtsoft" </code> : Endereço do GTSoft no cliente.</p>
</li>
<li>
<p dir="auto"><code>url.detackAmbiente="GTSOFT"</code> : Previsto GTSOFT para acionar módulo de autenticação da Detack em produção ou GTEST para acionar módulo de autenticação de homologação.</p>
</li>
<li>
<p dir="auto"><code>url.detack="https://www.detack.com/detack/auth2"</code> : Endereço do método de autenticação da Detack.<br />
No presente momento a Detack forneceu um ambiente "demo" com dados mocados, disponível em <a href="https://www.detack.com/detack/auth2" rel="nofollow ugc">https://www.detack.com/detack/auth2</a>.<br />
Em ambiente de produção é requisito que este módulo esteja disponível na infra estrutura local do cliente, comunicando-se também com o Insoft-Auth local.</p>
</li>
</ul>
<p dir="auto">A partir desse momento a página de login estará disponível para acesso. A seguir encontram-se as configurações a serem realizadas no GTSOFT e INSOFT-AUTH.</p>
<h4>Processo "Esqueci minha Senha"</h4>
<p dir="auto">É acionado o endpoint presente em <code>url.gtsoft+"/userSecurity/sendNewPassword"</code>. Logo, a rota citada também precisa estar liberada e previsto o redirecionamento no proxy.</p>
<h4>Redirecionamentos de proxy</h4>
<p dir="auto">É importante a ressalva da necessidade da utilização do Apache Web Server. Deve ser configurando corretamente os direcionamentos para correta comunicação entre os artefatos, conforme previsto no diagrama de rede.<br />
<em>Este trecho fica em aberto para ser atualizado após feita esta configuração diretamente no cliente.</em></p>
<h3>Configuração do GTSOFT e INSOFT-AUTH</h3>
<p dir="auto">A aplicação do GTSOFT e o autenticador INSOFT-AUTH (<a href="http://insoft-docker1:4567/topic/26/insoft-auth-api-de-autentica%C3%A7%C3%A3o-nas-aplica%C3%A7%C3%B5es">orientações para implantação</a>) precisam estar disponíveis na DMZ interna do cliente, conforme ilustrado no diagrama de rede.</p>
<p dir="auto">Incluir as propriedades abaixo dentro do arquivo de configurações externas do GTSOFT Config.groovy:</p>
<ul>
<li>
<p dir="auto"><code>plugin.insoftExtUi.login.external.enabled=true</code><br />
Recebe o valor true ou false. Habilita a autenticação via página de login externa.</p>
</li>
<li>
<p dir="auto"><code>plugin.insoftExtUi.login.external.mode="cookie"</code><br />
Recebe o valor "cookie" ou "url". Indica o modo de redirecionamento dado à página de autenticação, permitindo a utilização de forma híbrida (página externa ou local) de autenticação, onde:</p>
<ul>
<li><strong>url</strong> : sempre redirecionará para a página externa de autenticação. Independente se o usuário realizou login através da página pública ou através da página de login padrão do GT Soft, quando este parâmetro estiver configurado com o valor "url", direcionará sempre para a url informada na propriedade <code>plugin.insoftExtUi.login.external.url</code>.</li>
<li><strong>cookie</strong> : redirecionará para a página de autenticação que o usuário utilizou por último (local ou externa). Caso o usuário tenha acessado o sistema a partir da página de login público, ao fazer logoff (ou expirar a seção), a aplicação direcionará novamente para a página de login público. Caso o usuário tenha acesso o sistema a partir da página de login interna da aplicação, ao fazer logoff (ou expirar a seção), a aplicação direcionará novamente para a página de login interna da aplicação.</li>
</ul>
</li>
<li>
<p dir="auto"><code>plugin.insoftExtUi.login.external.url="https://&lt;&lt;endereco&gt;&gt;:&lt;&lt;porta&gt;&gt;/nome_da_pasta deste_projeto_no_servidor_Tomcat"</code><br />
Recebe a url de acesso à página pública. Deve-se informá-la sempre que a propriedade <code>plugin.insoftExtUi.login.external.enabled</code> tiver o valor <code>true</code>.</p>
</li>
<li>
<p dir="auto"><code>plugin.insoftExtUi.login.external.cookie.name="CustomLoginUrl"</code><br />
Nome do cookie a ser considerado no redicionamento para a página de login. Deve-se informá-lo sempre que a propriedade <code>plugin.insoftExtUi.login.external.mode</code> possuir o valor <code>cookie</code>.</p>
</li>
</ul>
<p dir="auto">Além das configurações anteriores, é necessário que o GT esteja devidamente configurado para a recuperação de senha. Para isso, o arquivo externo <strong>Config.groovy</strong> do GT Soft deve conter as propriedades de configuração da conta utilizada para envio do e-mail da função "Esqueci minha senha".</p>
<pre><code>grails {
	mail {
		host = 'host_de_email_do_cliente'
		port = porta_de_envio_de_email
		username = 'endereco_de_email_remetente@dominio'
		password = 'senha'
		props = ["mail.smtp.auth" : "true"]
		'default' {
			from = "Notificacao | Insoft4 &lt;notifica@pontosoft.com.br&gt;" //exemplo que precisa ser alterado conforme dados do cliente
		}
	}
}
</code></pre>
<p dir="auto"><strong>Dica</strong>: verificar se o cliente utiliza insoft-mail-manager, pois em caso positivo, é sugerido copiar os valores das configurações do insoft-mail-manager.yml para as propriedades acima (arquivo Config.groovy do GT Soft).</p>
]]></description><link>http://insoft-docker1:4567/topic/86/gtsoft-stihl-login-público</link><generator>RSS for Node</generator><lastBuildDate>Fri, 23 Oct 2026 05:36:37 GMT</lastBuildDate><atom:link href="http://insoft-docker1:4567/topic/86.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 26 Nov 2021 20:50:48 GMT</pubDate><ttl>60</ttl></channel></rss>