Prezado Felipe,

Voc� e todas as pessoas que se prontificam a ajudar sempre colaboram
muito. Se n�o respondem diretamente a quest�o acabam provocando uma
discuss�o t�cnica de alto n�vel que atrai outros participantes, como o
Handerson, e acabam gerando um resultado positivo para todos da lista.

Apenas para complementar o assunto vamos rever alguns pontos:

1) Estamos falando do mesmo tipo de "login" sim. O Web Server solicita a
autentica��o com base no ACL do NTFS, mas quando utilizo o servlet para
recuperar o LOGON do Usu�rio com "String reqUSER=hsreq.getRemoteUser();"
apenas recupero o valor "null". Embora consiga perfeitamente recuperar o
IP e o HOST com os respectivos m�todos. Mist�rio???

2) Corre��o: Quando mencionei um artigo do Handerson sobre PASSWORD
utilizei a express�o "public" para comentar que as vari�veis assumiriam
um papel "persistente" no ambiente do browser podendo ser acessadas
pelas demais classes. Na verdade, relendo o artigo, as vari�veis de
classe devem ser definidas como "static". E, se n�o estou novamente
enganado, devem ser carregadas pelo browser no seu cache e estarem no
mesmo diret�rio das demais classes que compartilhar�o o acesso. Se for
assim, uma solu��o de logar uma vez e checar a vari�vel em outros
applets ou servlets aparentemente N�O deve funcionar. Me corrija o
Handerson se estou equivocado.

3) Por fim a solu��o muito bem detalhada no artigo do Handerson sobre
"SESSIONS / SERVLETS" me parece muito boa, quando vc concentra o seu
processamento nos SERVLETS. Mas a� me ocorreu uma d�vida:

O VqServer atribui por default o tempo de 30 minutos para um "SESSION
TIMEOUT" que pode ser reconfigurado. Isto significa que, esgotado este
tempo, � autom�ticamente ativado o m�todo "invalidate()" ???

Isto significa tamb�m, que numa Intranet, o Usu�rio que esquecer o
browser conectado com a aplica��o e esgotar o "timeout" ter� as suas
vari�veis de identifica��o (put/get) destru�das ou permanecer�
dispon�vel o �LTIMO conte�do das mesmas ???

Um grande abra�o a todos,

Carlos Campos

> ----- Mensagem original -----
> De:           Albertao, Felipe {IT~Sao Paulo}
> [SMTP:[EMAIL PROTECTED]]
> Enviada em:           Quarta-feira, 13 de Outubro de 1999 17:11
> Para:         'Carlos Campos'; 'Lista Java BR'
> Cc:           'Handerson Gomes / CLUBE JAVA'
> Assunto:              RE: Servlet & Remote User
> 
> Ol� novamente Carlos! 
> 
> N�o sei se estamos falando do mesmo tipo de "login": o "login" q eu
> estou falando � aquele que o pr�prio browser pergunta (n�o � uma tela
> HTML). Esta tela aparece quando o Web Server solicita a identifica��o
> ao browser. A cada request, o q rola � o seguinte:
> 
> 1. O browser envia o request da p�gina ao Web Server (comando HTTP
> GET). 
> 2. Se existe algum ACL para a p�gina, o Web Server envia para o
> browser um erro indicando "Usu�rio n�o autorizado" (erro 401)
> 
> 3. O browser abre uma janela perguntando o userid/password para o
> usu�rio 
> 4. O usu�rio digita, e o browser armazena o userid/password em cache
> (mem�ria), e requisita novamente a p�gina 
> 
> A partir de agora, todo o request que o browser enviar ao Web Server,
> ser� inclu�do um header HTTP (header "Authorization") contendo o
> userid/password do usu�rio. Ent�o, o Web Server tenta validar o
> usu�rio, e se estiver ok, o userid vai para a vari�vel CGI
> REMOTE_USER.
> 
> Parece engra�ado, mas o que acontece "por tr�s" � que o usu�rio efetua
> um "login" no Web Server (ou seja, envia um header HTTP com
> userid/password) em TODOS os requests. Ou seja, para cada link
> clicado, gr�fico carregado, ou qualquer outra requisi��o, o usu�rio
> esta literalmente efetuando um novo login no Web Server. Isso acontece
> porque o HTTP � um protocolo "stateless" -- ou seja, se voc� carregar
> uma p�gina contendo 5 gr�ficos, o browser vai abrir 6 conex�es, e o
> Web Server trata isso como 6 conex�es completamente diferentes (sem
> rela��o entre eles).
> 
> Partindo deste fato, seria l�gico que o browser abrisse uma janela
> para que o usu�rio digite o userid e password para cada p�gina
> carregada. Isso n�o acontece porque o browser guarda o userid e
> password no cache (em mem�ria), e ele envia esta informa��o para o Web
> Server toda vez que um arquivo for solicitado -- na verdade, n�o s�
> para cada p�gina, mas tamb�m para cada gr�fico, pois cada arquivo
> carregado � uma conex�o diferente. 
> 
> Na realidade, o cookie surgiu como uma "gambiarra". Com um cookie, o
> programador pode simular uma conex�o, dando um identificador ao
> browser -- ele serve como uma "cola" entre os requests. Mas, ainda
> assim, o HTTP abre uma conex�o a cada request.
> 
> Como o Handerson explicou, o Servlet possibilita um tratamento mais
> inteligente, pois ele permite que o programador identifique uma
> sess�o: ou seja, ele amarra as p�ginas a uma determinada l�gica.
> 
> Se voc� colocou um ACL, e se o browser est� abrindo a janela userid /
> password, ent�o n�o sei o que pode estar acontecendo (deveria
> funcionar!).
> 
> Desculpe por n�o ter ajudado muito. Se alguma coisa n�o ficou clara,
> mande outro email! 
> 
> Felipe. 
> 
> 
>       -----Original Message----- 
> From:�� Carlos Campos [SMTP:[EMAIL PROTECTED]] 
> Sent:�� 13/10/99 11:41 AM 
> To:���� 'Lista Java BR' 
> Cc:���� 'Handerson Gomes / CLUBE JAVA' 
> Subject:������� ENC: Servlet & Remote User 
> 
> 
>       > Oi Handerson, 
> > 
> > Seja sempre bem-vindo ao nosso conv�vio.� Muito obrigado pelos 
> > esclarecimentos, e vou atr�s do seu artigo agora mesmo. 
> > 
> > A prop�sito, vi uma mensagem na lista sobre como instalar o HOT SPOT
> 
> > da SUN e lembrei-me de um artigo seu que ESPERAVA pelo HotSpot. 
> > 
> > Pergunta: 
> > J� saiu o tal compilador/acelerador din�mico??? Alguma informa��o a 
> > mais??? 
> > 
> > Um agrande abra�o e obrigado por tudo! 
> > 
> > Carlos Campos 
> > 
> > ----- Mensagem original ----- 
> > De:�� ������� Handerson Ferreira Gomes [SMTP:[EMAIL PROTECTED]] 
> > Enviada em:�� ������� Quarta-feira, 13 de Outubro de 1999 22:39 
> > Para: ������� Carlos Campos ; 'Albertao; Felipe {IT~Sao Paulo}'; 
> > [EMAIL PROTECTED] 
> > Assunto:����� ������� Re: Servlet & Remote User 
> > 
> > Oi Carlos, Felipe. 
> > 
> > Estou um pouco sumido da lista, mas aos poucos vou retornando. 
> > Quando o Felipe comentou sobre "criar uma sess�o" ele est� lhe 
> > sugerindo 
> > usar um objeto Session dispon�vel na API Servlet. Uma Session � uma 
> > vari�vel que � criada quando o usu�rio se loga ao WebServer e ent�o
> � 
> > gerado um n�mero �nico para cada usu�rio, um ID. 
> > Uma sess�o, al�m de ser �nica pode tamb�m armazenar valores, como
> por 
> > exemplo, o n�vel de autentica��o do usu�rio, seu nome, e at� mesmo
> um 
> > hist�rico das p�ginas acessadas. 
> > Uma session � muito semelhante ao Cookie, diferenciando na forma de 
> > armazenamento, j� que um cookie � armazenado fisicamente na maquina
> do 
> > usu�rio, enquanto uma session s� existe enquanto h� uma liga��o
> entre 
> > o 
> > browser e o servidor web. Ou seja, se o servidor cair, se o usu�rio 
> > fechar o browser ou se ele ficar um bom tempo sem acessar suas
> p�ginas 
> > ent�o a sess�o ser� destru�da. 
> > 
> > Escrevi um artigo comentando como autenticar usu�rios com Servlets e
> 
> > acho que pode lhe ser �til.. veja em 
> > <http://www.uol.com.br/webworld/tecnologia> 
> > 
> > [ ]'s 
> > Handerson Ferreira Gomes 
> > Taos Consultoria 
> > <http://www.taos.com.br> 
> > ----- Original Message ----- 
> > From: Carlos Campos <[EMAIL PROTECTED]> 
> > To: 'Albertao, Felipe {IT~Sao Paulo}' <[EMAIL PROTECTED]> 
> > Cc: 'Lista Java BR' <[EMAIL PROTECTED]> 
> > Sent: Wednesday, October 13, 1999 8:48 AM 
> > Subject: RES: Servlet & Remote User 
> > 
> > 
> > > Oi Felipe, tudo bem? 
> > > 
> > > Agrade�o muito por vc tentar me ajudar. Mas vamos l�: 
> > > 
> > > Como mencionei, tanto o NTFS gera um ACL para o arquivo como 
> > "Everyone" 
> > > como o VqServer tamb�m cria um ACL do mesmo tipo. Portanto
> acredito 
> > que 
> > > n�o seja o caso. Tamb�m mencionei que, na carga do WEB Server, eu 
> > for�o 
> > > o usu�rio a se logar e, a menos que eu n�o tenha compreendido a
> sua 
> > > inten��o, seria invi�vel for�ar o usu�rio a se logar a cada
> SERVLET 
> > > processado, ok? 
> > > 
> > > Com rela��o ao CHALLENGE/RESPONSE n�o se preocupe. Quem quiser 
> > utilizar 
> > > o browser da Microsoft utilizar� o Challenge/Response, mas quem 
> > utilizar 
> > > o Netscape, por exemplo, poder� acessar a Intranet com o Basic 
> > > Authentication. Como mencionei, habilitei os 2 recursos
> acreditando 
> > que 
> > > o Usu�rio que fizer o acesso pelo Challenge teria uma melhor 
> > seguran�a, 
> > > mas deixando a porta aberta aos demais usu�rios. 
> > > 
> > > Gostaria que vc detalhasse mais a frase : "...criar uma
> sess�o...", 
> > pois 
> > > como sou iniciante em Java certos termos me fogem a compreens�o. O
> 
> > que 
> > 
> > > me ocorreu, seguindo um exemplo mencionado pelo Handerson Gomes em
> 
> > um 
> > > artigo anterior, seria criar um APPLET de identifica��o do usu�rio
> 
> > com 
> > 
> > > LOGIN e PASSWORD como vari�veis p�blicas. Segundo entendi no
> artigo 
> > do 
> > 
> > > Handerson, as vari�veis p�blicas seriam "persistentes" no ambiente
> 
> > do 
> > > Browser, e eu poderia checkar o seu conte�do a qualquer momento 
> > durante 
> > > o processo de navega��o. Se isto � criar uma "Sess�o" me confirme
> e 
> > > corrija a minha ignor�ncia. 
> > > 
> > > Um grande abra�o, 
> > > 
> > > Carlos Campos 
> > > 
> > 
> * Para n�o receber mais e-mails desta lista envie um e-mail para
> [[EMAIL PROTECTED]] 
> e no corpo do email escreva [unsubscribe <seu-email>] 
> Veja as mensagens antigas em
> <http://www.mail-archive.com/javabr%40cits.br/> 
> 
* Para n�o receber mais e-mails desta lista envie um e-mail para 
[[EMAIL PROTECTED]]
e no corpo do email escreva [unsubscribe <seu-email>]
Veja as mensagens antigas em http://www.mail-archive.com/javabr%40cits.br/

Responder a