franta-hg@51: package cz.frantovo.nekurak.web; franta-hg@51: franta-hg@55: import cz.frantovo.nekurak.dto.PozadavekNaRegistraciUzivatele; franta-hg@52: import cz.frantovo.nekurak.util.Hash; franta-hg@52: import java.util.logging.Level; franta-hg@52: import java.util.logging.Logger; franta-hg@51: franta-hg@51: /** franta-hg@51: * Pomocná třída obalujícího uživatele a token (kvůli CSRF) franta-hg@51: * @author fiki franta-hg@51: */ franta-hg@51: public class UzivatelPredRegistraci { franta-hg@51: franta-hg@145: private static final Logger log = Logger.getLogger(UzivatelPredRegistraci.class.getSimpleName()); franta-hg@145: private PozadavekNaRegistraciUzivatele uzivatel; franta-hg@145: private final String token = generujToken(); franta-hg@51: franta-hg@145: public PozadavekNaRegistraciUzivatele getUzivatel() { franta-hg@145: return uzivatel; franta-hg@145: } franta-hg@51: franta-hg@145: public void setUzivatel(PozadavekNaRegistraciUzivatele uzivatel) { franta-hg@145: this.uzivatel = uzivatel; franta-hg@145: } franta-hg@51: franta-hg@145: public String getToken() { franta-hg@145: return token; franta-hg@145: } franta-hg@51: franta-hg@145: /** franta-hg@145: * @return náhodný token franta-hg@145: */ franta-hg@145: private static String generujToken() { franta-hg@145: try { franta-hg@145: return Hash.hashuj(String.valueOf(Math.random())); franta-hg@145: } catch (Exception e) { franta-hg@145: log.log(Level.SEVERE, "Chyba při generování háhodného tokenu", e); franta-hg@145: /** Nemělo by nikdy nastat :-) */ franta-hg@145: return "nbusr123"; franta-hg@145: } franta-hg@52: } franta-hg@51: }