@RequestMapping( method = RequestMethod.POST, params = {"bind", "step!=1"}) public String onBindSubmit( UserForm userForm, BindingResult errors, WebRequest webRequest, HttpServletRequest request, HttpServletResponse response) throws Exception { try { if (StringUtils.hasText(userForm.getConfirmPassword())) { // New User, Signup ! onSubmit(userForm, errors, request, response); } else { SecurityContext.addCasSignin( centralAuthenticationService, ticketGrantingTicketCookieGenerator, userForm.getUsername(), userForm.getPassword(), false, false, response); } ProviderSignInUtils.handlePostSignUp(userForm.getUsername(), webRequest); return "redirect:/"; } catch (Exception e) { e.fillInStackTrace(); log.warn(e.getMessage()); saveError(request, getText("bind.error.signup", request.getLocale())); return "signup"; } }