Package org.molgenis.security.account
Class AccountController
- java.lang.Object
-
- org.molgenis.security.account.AccountController
-
@Controller @RequestMapping("/account") public class AccountController extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCHANGE_PASSWORD_URIstatic java.lang.StringURI
-
Constructor Summary
Constructors Constructor Description AccountController(AccountService accountService, ReCaptchaService reCaptchaV3Service, AuthenticationSettings authenticationSettings, org.molgenis.data.security.auth.UserFactory userFactory, org.molgenis.settings.AppSettings appSettings, org.molgenis.security.account.PasswordResetter passwordResetter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringactivateUser(@Valid @NotNull java.lang.String activationCode, org.springframework.ui.Model model)java.lang.StringchangePassword(@Valid ChangePasswordForm form)java.lang.StringchangePasswordToken(java.lang.String username, java.lang.String token, @Valid ChangePasswordForm changePasswordForm)java.lang.StringgetLoginForm()java.lang.StringgetPasswordResetChangeForm(org.springframework.ui.Model model)java.lang.StringgetPasswordResetChangeFormToken(java.lang.String username, java.lang.String token, org.springframework.ui.Model model)java.lang.StringgetPasswordResetForm()org.springframework.web.servlet.ModelAndViewgetRegisterForm()org.molgenis.web.ErrorMessageResponsehandleEmailAlreadyExistsException(EmailAlreadyExistsException e)org.molgenis.web.ErrorMessageResponsehandleMolgenisDataException(org.molgenis.data.MolgenisDataException e)org.molgenis.web.ErrorMessageResponsehandleMolgenisUserException(MolgenisUserException e)org.molgenis.web.ErrorMessageResponsehandleRuntimeException(java.lang.RuntimeException e)org.molgenis.web.ErrorMessageResponsehandleUsernameAlreadyExistsException(UsernameAlreadyExistsException e)java.util.Map<java.lang.String,java.lang.String>registerUser(@Valid org.molgenis.security.account.RegisterRequest registerRequest, javax.servlet.http.HttpServletRequest request)voidresetPassword(@Valid org.molgenis.security.account.PasswordResetRequest passwordResetRequest)
-
-
-
Field Detail
-
URI
public static final java.lang.String URI
- See Also:
- Constant Field Values
-
CHANGE_PASSWORD_URI
public static final java.lang.String CHANGE_PASSWORD_URI
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AccountController
public AccountController(AccountService accountService, ReCaptchaService reCaptchaV3Service, AuthenticationSettings authenticationSettings, org.molgenis.data.security.auth.UserFactory userFactory, org.molgenis.settings.AppSettings appSettings, org.molgenis.security.account.PasswordResetter passwordResetter)
-
-
Method Detail
-
getLoginForm
@GetMapping("/login") public java.lang.String getLoginForm()
-
getRegisterForm
@GetMapping("/register") public org.springframework.web.servlet.ModelAndView getRegisterForm()
-
getPasswordResetForm
@GetMapping("/password/reset") public java.lang.String getPasswordResetForm()
-
getPasswordResetChangeForm
@GetMapping("/password/change") public java.lang.String getPasswordResetChangeForm(org.springframework.ui.Model model)
-
getPasswordResetChangeFormToken
@GetMapping(value="/password/change", params="token") public java.lang.String getPasswordResetChangeFormToken(@RequestParam("username") java.lang.String username, @RequestParam("token") java.lang.String token, org.springframework.ui.Model model)
-
changePassword
@PostMapping("/password/change") public java.lang.String changePassword(@Valid @Valid ChangePasswordForm form)
-
changePasswordToken
@PostMapping(value="/password/change", params="token") public java.lang.String changePasswordToken(@RequestParam("username") java.lang.String username, @RequestParam("token") java.lang.String token, @Valid @Valid ChangePasswordForm changePasswordForm)
-
registerUser
@PostMapping(value="/register", headers="Content-Type=application/x-www-form-urlencoded") @ResponseBody public java.util.Map<java.lang.String,java.lang.String> registerUser(@Valid @ModelAttribute @Valid org.molgenis.security.account.RegisterRequest registerRequest, javax.servlet.http.HttpServletRequest request) throws java.lang.Exception- Throws:
java.lang.Exception
-
activateUser
@GetMapping("/activate/{activationCode}") public java.lang.String activateUser(@Valid @NotNull @PathVariable @Valid @NotNull java.lang.String activationCode, org.springframework.ui.Model model)
-
resetPassword
@PostMapping(value="/password/reset", headers="Content-Type=application/x-www-form-urlencoded") @ResponseStatus(NO_CONTENT) public void resetPassword(@Valid @ModelAttribute @Valid org.molgenis.security.account.PasswordResetRequest passwordResetRequest)
-
handleMolgenisUserException
@ExceptionHandler(MolgenisUserException.class) @ResponseStatus(BAD_REQUEST) @ResponseBody public org.molgenis.web.ErrorMessageResponse handleMolgenisUserException(MolgenisUserException e)
-
handleUsernameAlreadyExistsException
@ExceptionHandler(UsernameAlreadyExistsException.class) @ResponseStatus(BAD_REQUEST) @ResponseBody public org.molgenis.web.ErrorMessageResponse handleUsernameAlreadyExistsException(UsernameAlreadyExistsException e)
-
handleEmailAlreadyExistsException
@ExceptionHandler(EmailAlreadyExistsException.class) @ResponseStatus(BAD_REQUEST) @ResponseBody public org.molgenis.web.ErrorMessageResponse handleEmailAlreadyExistsException(EmailAlreadyExistsException e)
-
handleMolgenisDataException
@ExceptionHandler(org.molgenis.data.MolgenisDataException.class) @ResponseStatus(INTERNAL_SERVER_ERROR) @ResponseBody public org.molgenis.web.ErrorMessageResponse handleMolgenisDataException(org.molgenis.data.MolgenisDataException e)
-
handleRuntimeException
@ExceptionHandler(java.lang.RuntimeException.class) @ResponseStatus(INTERNAL_SERVER_ERROR) @ResponseBody public org.molgenis.web.ErrorMessageResponse handleRuntimeException(java.lang.RuntimeException e)
-
-