Class SecurityApiController

java.lang.Object
com.bluebell.greenhouse.planter.controllers.security.SecurityApiController

@RestController @RequestMapping("${bluebell.base.api.controller.endpoint}/security") @CrossOrigin(origins="*", methods={GET,DELETE,POST,PUT}) public class SecurityApiController extends Object
API controller for security operations.
Version:
3.0.5
Author:
Stephen Prizio
  • Constructor Details

    • SecurityApiController

      public SecurityApiController()
  • Method Details

    • postIsUsernameTaken

      @PostMapping("/is-username-taken") public org.springframework.http.ResponseEntity<Boolean> postIsUsernameTaken(@RequestParam("username") String username)
      Checks if a user exists.
      Parameters:
      username - test username
      Returns:
      ResponseEntity
    • postIsEmailTaken

      @PostMapping("/is-email-taken") public org.springframework.http.ResponseEntity<Boolean> postIsEmailTaken(@RequestParam("email") String email)
      Checks if a user exists.
      Parameters:
      email - test email
      Returns:
      ResponseEntity
    • postLogin

      @PostMapping("/login") public org.springframework.http.ResponseEntity<UserDTO> postLogin(@Valid @RequestBody @Valid UsernamePasswordRequestDTO data)
      Logs a user into bluebell.
      Parameters:
      data - UsernamePasswordRequestDTO
      Returns:
      ResponseEntity
    • postRequestPasswordReset

      @PostMapping("/request-reset-password") public org.springframework.http.ResponseEntity<Void> postRequestPasswordReset(@Valid @RequestBody @Valid RequestResetPasswordRequestDTO data)
      Requests to reset a user's password.
      Parameters:
      data - RequestResetPasswordRequestDTO
      Returns:
      ResponseEntity
    • postResetPassword

      @PostMapping("/reset-password") public org.springframework.http.ResponseEntity<Void> postResetPassword(@RequestParam("token") String token, @Valid @RequestBody @Valid ResetPasswordRequestDTO data)
      Resets a user's password.
      Parameters:
      token - api token
      data - ResetPasswordRequestDTO
      Returns:
      ResponseEntity