Advertisement
Guest User

Untitled

a guest
Jan 24th, 2020
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.27 KB | None | 0 0
  1.  
  2. import java.io.IOException;
  3. import java.security.Principal;
  4.  
  5. import javax.servlet.RequestDispatcher;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9.  
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
  12. import org.springframework.stereotype.Controller;
  13. import org.springframework.web.bind.annotation.GetMapping;
  14. import org.springframework.web.bind.annotation.PostMapping;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.ResponseBody;
  17.  
  18. import drustvo.repository.KorisnikRepository;
  19. import drustvo.repository.UlogaRepository;
  20. import model.Korisnik;
  21. import model.Uloga;
  22.  
  23. @Controller
  24. @RequestMapping(value = "/")
  25. public class KorisnikController {
  26.  
  27.     @Autowired
  28.     KorisnikRepository korisnikRepo;
  29.  
  30.     @Autowired
  31.     UlogaRepository ulogaRepo;
  32.  
  33.     @PostMapping("/register")
  34.     public String registracija(HttpServletRequest request) {
  35.         String ime = request.getParameter("name");
  36.         String prezime = request.getParameter("lastname");
  37.         String korisnickoIme = request.getParameter("username");
  38.         String lozinka = request.getParameter("password");
  39.         Uloga gost = ulogaRepo.findById(3).get();
  40.  
  41.         Korisnik novi = new Korisnik();
  42.         novi.setIme(ime);
  43.         novi.setPrezime(prezime);
  44.         novi.setKorisnickoIme(korisnickoIme);
  45.         BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
  46.         novi.setLozinka(passwordEncoder.encode(lozinka));
  47.         novi.setUloga(gost);
  48.         korisnikRepo.save(novi);
  49.         return "index";
  50.  
  51.     }
  52.  
  53.     @GetMapping("/login")
  54.     public String login() {
  55.         return "login";
  56.     }
  57.  
  58.     @ResponseBody
  59.     @GetMapping("/pocetna")
  60.     public void getKorisnickoIme(HttpServletRequest request, HttpServletResponse response)
  61.             throws ServletException, IOException {
  62.         Principal principal = request.getUserPrincipal();
  63.         String korisnickoIme = principal.getName();
  64.         Korisnik ulogovan = korisnikRepo.findByKorisnickoIme(korisnickoIme).get();
  65.         request.getSession().setAttribute("uloga", ulogovan.getUloga());
  66.         request.getSession().setAttribute("korisnickoIme", ulogovan.getIme());
  67.         request.getRequestDispatcher("/pocetna.jsp").forward(request, response);
  68.     }
  69.  
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement