/** * Voeg een nieuwe gebruiker toe. * * @param gebruiker */ @RequestMapping(value = "add", method = RequestMethod.POST) public @ResponseBody void addUser(@RequestBody Gebruiker gebruiker) { if (!gebruikerService.getGebruikers().contains(gebruiker)) { String salt = BCrypt.gensalt(); gebruiker.setPaswoord(BCrypt.hashpw(gebruiker.getPaswoord(), salt)); gebruiker.setSalt(salt); gebruikerService.addGebruiker(gebruiker); } }
@RequestMapping(value = "/{gebruikersnaam}/{paswoord}", method = RequestMethod.POST) public @ResponseBody Gebruiker checkGebruiker( @PathVariable("gebruikersnaam") String gebruikersnaam, @PathVariable("paswoord") String paswoord) throws Exception { return gebruikerService.checkUser(gebruikersnaam, paswoord); }
/** * Geeft een lijst van gebruikers terug. * * @return List Gebruiker */ @RequestMapping(value = "/", method = RequestMethod.GET) public @ResponseBody ResponseEntity<List> getUsers( HttpServletRequest request, HttpServletResponse response) { List<Gebruiker> json = gebruikerService.getGebruikers(); HttpHeaders responseHeaders = new HttpHeaders(); responseHeaders.setContentType(MediaType.APPLICATION_JSON); return new ResponseEntity<List>(json, responseHeaders, HttpStatus.CREATED); }
/** * Bewerk een bestaande gebruiker. * * @param gebruiker */ @RequestMapping(value = "/", method = RequestMethod.PUT) public @ResponseBody void updateUser(@RequestBody Gebruiker gebruiker) { if (gebruikerService.getGebruikers().contains(gebruiker)) gebruikerService.updateGebruiker(gebruiker); }
/** * Verwijder een gebruiker. * * @param id */ @RequestMapping(value = "/{id}", method = RequestMethod.DELETE) public @ResponseBody void deleteUser(@PathVariable("id") int id) { if (gebruikerService.getGebruikers().contains(gebruikerService.getGebruikers().get(id))) gebruikerService.deleteGebruiker(id); }
/** * Bekijk een gebruiker in detail * * @param id * @return Gebruiker */ @RequestMapping(value = "/{id}", method = RequestMethod.GET) public @ResponseBody Gebruiker getUser(@PathVariable("id") int id) { return gebruikerService.getGebruikers().get(id); }