[jcifs] How to retrieve password
Roel De Nijs
roel.denijs at aquafin.be
Tue Nov 23 11:16:20 GMT 2004
I tried to get password from header (in a jsp), but i always get null.
Could somebody help a hand?
String auth = request.getHeader("Authorization");
int status = HttpServletResponse.SC_UNAUTHORIZED;
if (auth == null) {
response.setStatus(status);
response.setHeader("WWW-Authenticate", "NTLM");
return;
}
if (auth.startsWith("NTLM ")) {
byte[] msg = Base64.decode(auth.substring(5));
if (msg[8] == 1) {
Type1Message type1 = new Type1Message(msg);
Type2Message type2 = new Type2Message(type1, null,
null);
response.setStatus(status);
response.setHeader("WWW-Authenticate", "NTLM " +
Base64.encode(type2.toByteArray()));
return;
}
else if (msg[8] == 3) {
Type3Message type3 = new Type3Message(msg);
NtlmSsp ssp = new NtlmSsp();
NtlmPasswordAuthentication autho =
ssp.doAuthentication(request, response, null);
out.println("<br>DEBUG: domain = " +
type3.getDomain());
out.println("<br>DEBUG: host = " +
type3.getWorkstation());
out.println("<br>DEBUG: user = " +
autho.getUsername());
out.println("<br>DEBUG: pass = " +
autho.getPassword());
}
else
return;
}
Thankx,
hysterio
**************************************************************
Dit e-mail-bericht bevat mogelijk vertrouwelijke informatie. De
ontvanger dient deze informatie in dat geval strikt geheim te
houden. Indien u niet de bedoelde bestemmeling van dit e-mail-
bericht bent of indien u dit e-mail-bericht per vergissing
ontvangen hebt, wordt u verzocht ons onmiddellijk hiervan op de
hoogte te brengen per e-mail of telefoon en het e-mail-bericht
te verwijderen zonder kennis te nemen van de inhoud ervan en
zonder het aan derden ter kennis te brengen. Elke visie of
opinie, opgenomen in dit e-mail-bericht, is enkel deze van de
auteur van het bericht en vertegenwoordigen niet noodzakelijk
deze van de NV Aquafin. De NV Aquafin kan niet garanderen dat
dit bericht zonder wijzigingen via het internet ter bestemming
komt. Voor alle verdere informatie omtrent de vennootschap zie
http://www.aquafin.be.
More information about the jcifs
mailing list