Class AccountController


  • @Controller
    @RequestMapping("/account")
    public class AccountController
    extends java.lang.Object
    • 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)
      • 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)