|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
[Java - autenticazione]
Devo leggere dei file XML su un server sharepoint mediante un programmino scritto in Java.
Ho provato con diversi file XML su internet e tutto va a buon fine, ma il problema è ke quando mi collego al server SharePoint è necessario autenticarsi..... come faccio ad inviare username e password dal programma in Java premesso ke la sintassi http://username:[email protected] è stata deprecata e non funziona più????
__________________
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
non conosco sharepoint, usa la basic authentication?
in questo caso puoi farlo da java, se vuoi ti posto il codice. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
il problema è ke non ho idea ke autenticazione usi.....
Senza autenticazione mi dava un eccezione nella creazione dell'input stream.... poi ho provato con la classe authenticator scrivendo questo codice: Codice:
import java.net.*;
import java.io.*;
public class ProvaAccesso {
public ProvaAccesso() {
Authenticator.setDefault(new MyAuthenticator());
try {
// Create a URL for the desired page
URL url = new URL("http://ww3.gruppoblue.it/default.aspx");
// Read all the text returned by the server
BufferedReader in = new BufferedReader(new InputStreamReader(url.
openStream()));
String str;
while ((str = in.readLine()) != null) {
System.out.println(str);
}
in.close();
} catch (MalformedURLException e) {
} catch (IOException e) {
}
}
public static void main(String[] args) {
ProvaAccesso provaaccesso = new ProvaAccesso();
}
}
class MyAuthenticator extends Authenticator {
// This method is called when a password-protected URL is accessed
protected PasswordAuthentication getPasswordAuthentication() {
String password = "*********";
return new PasswordAuthentication("xxxxxxxxxxxx", password.toCharArray());
}
}
mentre provando con www.google.it mi visualizzava senza problemi il codice html di index.html....... Se hai qualke idea fammi sapere..... Grazie x l'interessamento cmq
__________________
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
come RequestingScheme mi restituisce
Codice:
ntlm [EDIT] Ho trovato queste informazioni su ntlm: http://www.innovation.ch/java/ntlm.html non mi dire ke mi devo implementare tutto a mano
__________________
Ultima modifica di ^TiGeRShArK^ : 16-03-2005 alle 18:26. |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Il tuo codice sembra corretto, e Authenticator supporta NTLM.
chiama un printStackTrace() dentro i due catch, ho idea che passi di lì |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
DOH!
non c'avevo fatto caso dato ke il codice l'avevo copiato paro paro da un sito internet...... di solito qdo li scrivo io i try catch lo metto in automatico il printstacktrace e non ho notato ke lì non c'era.... cmq oramai provo domani mattina ke x stasera sono KO..... tnx x l'aiuto
__________________
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
Ho provato a mettere il printstacktrace.... ecco il dump:
Codice:
java.io.IOException: Error writing to server at sun.net.http://www.protocol.http.HttpURLConn....writeRequests(HttpURLConnection.java:293) at sun.net.http://www.protocol.http.HttpURLConn...getInputStream(HttpURLConnection.java:625) at java.net.URL.openStream(URL.java:913) at ProvaAccesso.<init>(ProvaAccesso.java:30) at ProvaAccesso.main(ProvaAccesso.java:46) Codice:
BufferedReader in = new BufferedReader(new InputStreamReader(url.
openStream()));
Sai per caso come fare a settare la proprietà http.auth.ntlm.domain???? non ho idea cos'altro posso fare.....
__________________
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Authenticator supporta NTLM dalla versione 1.4.2 del jdk.
hai una versione abbastanza recente? |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
il client da cui sviluppi è windows o altro?
per motivi di licenza il supporto per NTLM esiste solo per il jdk su windows |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
java version 1.4.2_04-b05
cmq ora x sicurezza provo a configurare la 1.5 e vedo ke succede.....
__________________
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
niente.....
stesso problema.... ![]() si il computer è con windows xp.......non ho + idea di cosa fare....
__________________
|
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
|
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
ma sei sicuro di poter raggiungere quel sito a livello di rete? non e' che hai un proxy di mezzo per accedere a internet? se usi lo stesso codice (senza autenticazione) per scaricare una pagina di un altro sito funziona?
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
ho provato anke settando questa proprietà......
__________________
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
ho provato a scaricare la pagina di google e funzionava....
ho anche provato a costrire un documento xml da un file su internet e non dava problemi..... e inoltre quella pagina da internet explorer me la apre senza problemi.... ma ad esempio già con firefox crea un pò di casini.... a 'sto punto credo sia proprio sharepoint ke utilizza qualke sistema di autenticazione bastardo.......
__________________
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
eventualmente sai se è possibile utilizzare le librerie .net framework tramite java in qualke modo? (ke ne so con native o con qualke altra cosa....)
__________________
|
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
non so più che pensare ![]() in teoria dovresti riuscire ad autenticarti, tra l'altro quell'eccezione non mi sembra dovuta a un accesso negato, va in crisi quando manda la richiesta, non quando la riceve |
|
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
grazie cmq....
ora provo ad installare visual studio .net e vedo se risolvo in qualke modo (sperando di non dover riscrivere tutto il programma da zero
__________________
|
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
|
sai x caso se J# può usare le stesse classi del java o se devo riscrivere tutto da zero???
__________________
|
|
|
|
|
|
#20 | |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
che diavolo è J#? occhio che usare tool M$ con java non è mai stato una grande idea, ancora dai tempi remoti di J++ |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 13:16.



















