Newsgroup: it.comp.java
Titolo: Reperire con Java (JSP) user name di rete windows

Salve a tutti.
Sono abbastanza inesperto in Java. La domanda è questa : è possibile
recuperare in una servlet (o chissà dove) lo user name dell'utente
collegato in una rete intranet che accede ad una applicazione Java JSP
? Se si (mi auguro) come ?
Mi dicono che in ambiente 
dot.net
 la cosa è possibile perchè
integrato con IIS. E' vero ? C'è una soluzione anche su server Tomcat
o Apache ?
Grazie

String remoteUser=request.getRemoteUser();

 String remoteUser=request.getRemoteUser();
Grazie,
ho provato ma mi ritorna null.
Secondo te, chi la riempie la request con il valore del utente remoto?
Deve esistere una specifica procedura di logon o, come a me serve,
reperisce quella del logon di rete del client ?
Ciao e grazie.

String userName = request.getParameter("username");
username è la variable nel modulo form in cui è memorizzata la
username dell'utente
Ciao.

 ? Se si (mi auguro) come ?
Non è possibile reperire il nome dell'utente windows connesso al client.
Il server non ha questa facoltà, qualsiasi sia il server stesso.

 ha scritto nel messaggio

Io mi son trovato in una situazione molto simile che ora ti spiegherò; gli
utenti finali che facevano uso dell'applicazione
erano presenti in un dominio di rete; questi ultimi si autenticano ad un
webserver IIS il quale a sua volta grazie ad un connettore
(jk2) redirectano la richiesta a tomcat; per far si che tomcat accettasse
l'utente loggatosi ( facendo in solito request.getRemoteUser() ) ho
avuto la necessità di abilitare l'attributo tomcatauthentication="true" nel
tag Connector
Ora non so se tomcat consenta un 'autenticazione diretta od occorre passare
prima per un webserver tipo apache!
Qui ti pasto qualche link utile :
http://openskills.info/infobox.php?ID=1050
http://www.mokabyte.it/2004/03/tomcat-connectors-2.htm
http://www.mokabyte.it/2003/10/servlet_security.htm
Davide
--
=======================
Ciò che l'occhio vede e l'orecchio
sente , la mente crede
=======================

Si tratta dell'autenticazione NTLM su HTTP.
Trovi info su come utilizzarla su una webapp Java con la libreria jCIFS
qui:
http://jcifs.samba.org/src/docs/ntlmhttpauth.html
Leggi bene però le note sul browser da utilizzare, IE autentica
sicuramente in modo trasparente, per gli altri devi verificare...
m
--
http://magomarcelo.blogspot.com

magom...@gmail.com
 ha scritto:

Grazie delle risposte molto interessanti ma la mia esigenza è un'altra
(se non ho capito male).
Mi spiego meglio,lo scenario è questo:
in una intranet in ambiente server windows 2003 e client windows 2000
e/o windows xp, l'utente si collega facendo il login con la sua user
name e password.
Questa user name viaggia nella rete, su HTTP o altrove, ed è pertanto
reperibile senza dover fare altre autenticazioni?
Grazie e ciao

magom...@gmail.com
 ha scritto:

Grazie delle risposte molto interessanti ma la mia esigenza è un'altra


 magomarcelo ha scritto:

se devi ottenere lo user name su un'applicazione java desktop allora
basta leggere la System Property 
user.name
, altrimenti per una webapp
in esecuzione sul server J2EE che preferisci devi configurare il
Servlet Filter di jCIFS come indicato alla URL che ti ho già girato,
in ogni caso dovresti avere però alcuni parametri della rete, ad
esempio l'indirizzo IP del domain controller

magomarcelo ha scritto:

Per il momento grazie.
Leggo meglio le informaizoni che mi hai fornito, faccio delle prove e,
in ogni caso, ci risentiamo (sicuramente per ringraziarti della
soluzione)

Aldo ha scritto:

Grazie 1000 !!!
Funziona tutto !!!