Class BroadleafRegisterController
java.lang.Object
org.broadleafcommerce.common.web.controller.BroadleafAbstractController
org.broadleafcommerce.core.web.controller.account.BroadleafRegisterController
- Direct Known Subclasses:
BroadleafOauthRegisterController
public class BroadleafRegisterController
extends org.broadleafcommerce.common.web.controller.BroadleafAbstractController
The controller responsible for registering a customer.
Uses a component registered with the name blCustomerValidator to perform validation of the submitted customer.
Uses the property "useEmailForLogin" to determine if the username should be defaulted to the email address if no username is supplied.
- Author:
- apazzolini, bpolster
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.broadleafcommerce.profile.core.service.CustomerServiceprotected org.broadleafcommerce.profile.web.core.service.login.LoginServiceprotected org.broadleafcommerce.core.order.service.OrderServiceprotected org.broadleafcommerce.profile.web.controller.validator.RegisterCustomerValidatorprotected static Stringprotected static Stringprotected org.broadleafcommerce.profile.web.core.service.register.RegistrationServiceprotected boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the view that will be returned from this controller when the registration is successful.Returns the view that will be used to display the registration page.org.broadleafcommerce.profile.web.core.form.RegisterCustomerFormbooleanprocessRegister(org.broadleafcommerce.profile.web.core.form.RegisterCustomerForm registerCustomerForm, org.springframework.validation.BindingResult errors, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.ui.Model model) register(org.broadleafcommerce.profile.web.core.form.RegisterCustomerForm registerCustomerForm, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.ui.Model model) voidsetUseEmailForLogin(boolean useEmailForLogin) Methods inherited from class org.broadleafcommerce.common.web.controller.BroadleafAbstractController
addDeepLink, getContextPath, isAjaxRequest, jsonResponse
-
Field Details
-
registerSuccessView
-
registerView
-
useEmailForLogin
@Value("${use.email.for.site.login:true}") protected boolean useEmailForLogin -
registrationService
protected org.broadleafcommerce.profile.web.core.service.register.RegistrationService registrationService -
customerService
protected org.broadleafcommerce.profile.core.service.CustomerService customerService -
registerCustomerValidator
protected org.broadleafcommerce.profile.web.controller.validator.RegisterCustomerValidator registerCustomerValidator -
loginService
protected org.broadleafcommerce.profile.web.core.service.login.LoginService loginService -
orderService
protected org.broadleafcommerce.core.order.service.OrderService orderService
-
-
Constructor Details
-
BroadleafRegisterController
public BroadleafRegisterController()
-
-
Method Details
-
register
public String register(org.broadleafcommerce.profile.web.core.form.RegisterCustomerForm registerCustomerForm, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.ui.Model model) -
processRegister
public String processRegister(org.broadleafcommerce.profile.web.core.form.RegisterCustomerForm registerCustomerForm, org.springframework.validation.BindingResult errors, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, org.springframework.ui.Model model) throws org.broadleafcommerce.common.exception.ServiceException, org.broadleafcommerce.core.pricing.service.exception.PricingException - Throws:
org.broadleafcommerce.common.exception.ServiceExceptionorg.broadleafcommerce.core.pricing.service.exception.PricingException
-
initCustomerRegistrationForm
public org.broadleafcommerce.profile.web.core.form.RegisterCustomerForm initCustomerRegistrationForm() -
isUseEmailForLogin
public boolean isUseEmailForLogin() -
setUseEmailForLogin
public void setUseEmailForLogin(boolean useEmailForLogin) -
getRegisterSuccessView
Returns the view that will be returned from this controller when the registration is successful. The success view should be a redirect (e.g. start with "redirect:" since this will cause the entire SpringSecurity pipeline to be fulfilled.By default, returns "redirect:/"
- Returns:
- the register success view
-
getRegisterView
Returns the view that will be used to display the registration page.By default, returns "/register"
- Returns:
- the register view
-