java/nekurak.net-web/src/java/cz/frantovo/nekurak/web/UzivatelPredRegistraci.java
author František Kučera <franta-hg@frantovo.cz>
Sun Jun 20 14:46:47 2010 +0200 (2010-06-20)
changeset 145 0efefbf5f8b6
parent 55 079a3221355d
permissions -rw-r--r--
Formátování kódu, důsledné používání tabulátorů, drobné úpravy, StringBuilder
     1 package cz.frantovo.nekurak.web;
     2 
     3 import cz.frantovo.nekurak.dto.PozadavekNaRegistraciUzivatele;
     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 PozadavekNaRegistraciUzivatele uzivatel;
    16 	private final String token = generujToken();
    17 
    18 	public PozadavekNaRegistraciUzivatele getUzivatel() {
    19 		return uzivatel;
    20 	}
    21 
    22 	public void setUzivatel(PozadavekNaRegistraciUzivatele 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 }