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:
- Empresa: EXEMPLO
- Usuário: master
- Senha: 1
