Diagramme d'activités : connexion à l'application
public class GCookie {
/**
* Ajoute un cookie
* @param response Réponse HTTP
* @param name nom du Cookie à ajouter
* @param value Valeur du coockie à ajouter
* @param duree durée de vie du cookie
*/
public static void add (HttpServletResponse response,String name,String value, int duree){
Cookie co = new Cookie(name, value);
co.setMaxAge(duree); // en secondes
response.addCookie(co);
}
/**
* Retourne la valeur d'un cookie de nom name
* @param request requête HTTP
* @param name nom du cookie
* @return valeur du cookie
*/
public static String getValue(HttpServletRequest request,String name){
Cookie[] cookies=request.getCookies();
for(Cookie co:cookies){
if(co.getName().equals(name))
return co.getValue();
}
return null;
}
/**
* Test l'existance du cookie de nom name
* @param request requête HTTP
* @param name nom du cookie
* @return Vrai si le cookie existe
*/
public static boolean exists(HttpServletRequest request,String name){
return getValue(request, name)!=null;
}
/**
* Supprime le cookie de nom name
* @param request requête HTTP
* @param response réponse HTTP
* @param name nom du cookie à supprimer
*/
public static void delete(HttpServletRequest request ,HttpServletResponse response,String name){
Cookie co=new Cookie(name, "");
co.setMaxAge(0);
response.addCookie(co);
}
}