@RequestMapping( value = "/account/reset_password/init", method = RequestMethod.POST, produces = MediaType.TEXT_PLAIN_VALUE) @Timed public ResponseEntity<?> requestPasswordReset( @RequestBody String mail, HttpServletRequest request) { return userService .requestPasswordReset(mail) .map( user -> { String baseUrl = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort(); mailService.sendPasswordResetMail(user, baseUrl); return new ResponseEntity<>("e-mail was sent", HttpStatus.OK); }) .orElse(new ResponseEntity<>("e-mail address not registered", HttpStatus.BAD_REQUEST)); }