java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/UzivatelPredRegistraci.java
author František Kučera <franta-hg@frantovo.cz>
Thu Mar 04 14:09:21 2010 +0100 (2010-03-04)
changeset 52 4c0408690ebf
parent 51 d01685a7e07d
child 55 079a3221355d
permissions -rw-r--r--
Hashování hesla, generování náhodného tokenu, částečný převod chyb na uživatelsky přijatelné hlášky.
     1 package cz.frantovo.nekurak.web;
     2 
     3 import cz.frantovo.nekurak.dto.Uzivatel;
     4 import cz.frantovo.nekurak.util.Hash;
     5 import java.util.logging.Level;
     6 import java.util.logging.Logger;
     7 
     8 /**
     9  * Pomocná třída obalujícího uživatele a token (kvůli CSRF)
    10  * @author fiki
    11  */
    12 public class UzivatelPredRegistraci {
    13 
    14     private static final Logger log = Logger.getLogger(UzivatelPredRegistraci.class.getSimpleName());
    15     private Uzivatel uzivatel;
    16     private final String token = generujToken();
    17 
    18     public Uzivatel getUzivatel() {
    19 	return uzivatel;
    20     }
    21 
    22     public void setUzivatel(Uzivatel uzivatel) {
    23 	this.uzivatel = uzivatel;
    24     }
    25 
    26     public String getToken() {
    27 	return token;
    28     }
    29 
    30     /**
    31      * @return náhodný token
    32      */
    33     private static String generujToken() {
    34 	try {
    35 	    return Hash.hashuj(String.valueOf(Math.random()));
    36 	} catch (Exception e) {
    37 	    log.log(Level.SEVERE, "Chyba při generování háhodného tokenu", e);
    38 	    /** Nemělo by nikdy nastat :-) */
    39 	    return "nbusr123";
    40 	}
    41     }
    42 }