Bonjour,
Je travail actuellement sur un projet serveur-client que j'ai du mal à finaliser.
Peut-être pouvez vous m'aider ?
Mes problèmes sont les suivants :
-pour identifier l'utilisateur, je dois faire une CASification en java.
Manifestement, il s'agit d'une servlet (je ne sait pas ce que c'est) et je ne comprend
pas le code suivant que j'ai trouvé sur le site de edu.yale :
Citation :
/* instantiate a new ServiceTicketValidator */
ServiceTicketValidator sv = new ServiceTicketValidator(); /* set its parameters */
sv.setCasValidateUrl("https://secure.its.yale.edu/cas/serviceValidate" );
sv.setService(urlService);
sv.setServiceTicket(request.getParameter("ticket" )); //Que veut dire cette instruction ?
/*
* If we want to be able to acquire proxy tickets (requires callback servlet to be set up
* in web.xml - see below) */ String urlOfProxyCallbackServlet = "https://portal.yale.edu/CasProxyServlet"; sv.setProxyCallbackUrl(urlOfProxyCallbackServlet); /* contact CAS and validate */
try {
sv.validate();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} /* if we want to look at the raw response, we can use getResponse() */
xmlResponse = sv.getResponse(); /* read the response */ // Yes, this method is misspelled in this way // in the ServiceTicketValidator implementation. // Sorry.
if(sv.isAuthenticationSuccesful()){
user = sv.getUser();} else { errorCode = sv.getErrorCode(); errorMessage = sv.getErrorMessage();
/* handle the error */} /* The user is now authenticated */
System.out.println(user);
System.out.println(errorCode);
System.out.println(errorMessage);
}
|
...et ensuite, je ne sais pas ou trouver un hébergeur qui accepterait de faire tourner mon programme serveur.class en continue (et gratuitement).
Merci d'avance pour toutes les pistes que vous pourrez suggérer