Personalizando a tela de login do Webrun

De Wiki.Softwell

É possivel criar uma outra página de login do webrun para, por exemplo, integrar no seu website seguindo os passos descritos abaixo.

Tabela de conteúdo

Criando um novo formulário de login

Para efetuar o login é necessário criar um formulário que efetue um POST (RFC 1945) (ver também HTTP) do login e senha do usuário. Para tal, é necessário que o formulário tenha os seguintes campos:

  • sys - Sigla do sistema (e.g. CTP) e nome de instância (e.g. CTP_MATRIZ) quando houver.
  • user - Login do usuário (ex: master);
  • password - Senha do usuário;

O ACTION do formulário deve apontar para o Servlet logon.do do webrun. Por exemplo, se o webrun estiver em server01 rodando na porta 85, e o nome do contexto for contabilidade, você acessaria o sistema pelo navegador usando a seguinte URL:

http://server01:85/contabilidade

e o action do formulário de login seria:

http://server01:85/contabilidade/logon.do
<form id="frmLogin" name="frmLogin" action="http://webrun.MEUSITE.NA.WEB:8080/webrun/logon.do" method="POST">
<input name="sys" type="hidden" value="SIGLA_INSTANCIA" />
<input name="user" type="text" />
<input name="password" type="password" />
<input type="submit" />
</form>

Personalizando a página de erro

Para redirecionar a página de erro para outro local faça a seguinte alteração no arquivo "logon.jsp" para o Webrun Java ou "login.aspx" para a versão .Net existente na pasta do Webrun. Coloque o texto abaixo no inicio do arquivo.

Webrun (Java):

<%
response.setStatus(301);
response.setHeader( "Location", "http://wiki.softwell.com.br/" );
response.setHeader( "Connection", "close" );
%>

Webrun (.Net):

<%
Response.StatusCode = 301;
Response.AddHeader("Location", "http://wiki.softwell.com.br/");
Response.AddHeader("Connection", "close");
%>

Substitua a URL "http://wiki.softwell.com.br/" pelo endereço da página que será exibida em caso de erro de login ou senha. A mesma coisa pode ser feita no arquivo "index.jsp" ou "index.aspx" para evitar que o usuário acesse a lista de sistemas.

Redirecionando para um site diferente de acordo com o sistema

Ao clicar em sair do sistema, o usuário é redirecionado para o arquivo index.jsp. Neste momento é possivel enviá-lo para outro local através da edição do arquivo index.jsp. O exemplo abaixo ilustra o redirecionamento para sites diferentes de acordo com o sistema de onde o usuário saiu.

<%
String sysCode = request.getParameter("sys") != null ? request.getParameter("sys") : "";
String targetURL = "";

if (sysCode.equals(""))               targetURL = "http://wiki.softwell.com.br/";
if (sysCode.equals("SUP"))            targetURL = "http://suporte.softwell.com.br/";
if (sysCode.equals("WEB"))            targetURL = "http://www.softwell.com.br/";
if (sysCode.equals("WEB_INSTANCIA2")) targetURL = "http://www.softwell.com.br/en";

response.setStatus(301);
response.setHeader( "Location", targetURL );
response.setHeader( "Connection", "close" );
%>

Esta mesma alteração pode ser aplicada ao arquivos logon.jsp para não mostrar a tela de login.

Exemplo de sistes personalizados

  • Fluxo de Caixa.NET - Sistema de Fluxo de Caixa On-Line que utiliza um sistema de login personalizado para acesso aos sistemas.

Dados para acesso:

  1. Empresa: EXEMPLO
  2. Usuário: master
  3. Senha: 1
Ferramentas pessoais