Beispiel #1
0
  @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));
  }