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.ejb;
3 import cz.frantovo.nekurak.dao.UzivatelDAO;
4 import cz.frantovo.nekurak.dto.Uzivatel;
5 import cz.frantovo.nekurak.util.Hash;
6 import cz.frantovo.nekurak.vyjimky.NecekanaVyjimka;
7 import cz.frantovo.nekurak.vyjimky.NekurakVyjimka;
8 import java.io.UnsupportedEncodingException;
9 import java.security.NoSuchAlgorithmException;
11 import javax.ejb.Stateless;
18 public class UzivatelEJB implements UzivatelRemote {
21 private UzivatelDAO uzivatelDao;
23 /** Uživatele může zakládat kdokoli – uživatel se registruje sám. */
24 public void zalozUzivatele(Uzivatel u) throws NekurakVyjimka {
26 /** Heslo musíme před uložení zahashovat, aby se uživatel mohl přihlásit. */
27 u.setHeslo(Hash.hashuj(u.getHeslo()));
29 } catch (NoSuchAlgorithmException e) {
30 /** Nemělo by nastat */
31 throw new NecekanaVyjimka("Neexistující hashovací algoritmus.", e);
32 } catch (UnsupportedEncodingException e) {
33 /** Nemělo by nastat */
34 throw new NecekanaVyjimka("Nepodporované kódování znaků.", e);