diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/solutions/UserSignup.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/solutions/UserSignup.java index 460f02a3a6..9f1e04a8ad 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/solutions/UserSignup.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/solutions/UserSignup.java @@ -28,6 +28,7 @@ import reactor.core.publisher.Mono; import java.net.URI; import java.net.URISyntaxException; +import static com.appsmith.server.constants.Appsmith.DEFAULT_ORIGIN_HEADER; import static com.appsmith.server.helpers.ValidationUtils.LOGIN_PASSWORD_MAX_LENGTH; import static com.appsmith.server.helpers.ValidationUtils.LOGIN_PASSWORD_MIN_LENGTH; import static com.appsmith.server.helpers.ValidationUtils.validateEmail; @@ -126,7 +127,10 @@ public class UserSignup { .flatMap(user -> signupAndLogin(user, exchange)) .then() .onErrorResume(error -> { - final String referer = exchange.getRequest().getHeaders().getFirst("referer"); + String referer = exchange.getRequest().getHeaders().getFirst("referer"); + if (referer == null) { + referer = DEFAULT_ORIGIN_HEADER; + } final URIBuilder redirectUriBuilder = new URIBuilder(URI.create(referer)).setParameter("error", error.getMessage()); URI redirectUri; try {