From d50d21076160af381fb01e1850e703981565420a Mon Sep 17 00:00:00 2001 From: Michael Russo Date: Wed, 24 May 2017 21:45:04 -0700 Subject: [PATCH 01/11] Add new parameter that can be used in the JSP viewables. --- .../config/src/main/resources/usergrid-default.properties | 1 + .../usergrid/rest/management/users/UserResource.java | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/stack/config/src/main/resources/usergrid-default.properties b/stack/config/src/main/resources/usergrid-default.properties index d153ef1e3f..68734469c5 100644 --- a/stack/config/src/main/resources/usergrid-default.properties +++ b/stack/config/src/main/resources/usergrid-default.properties @@ -750,6 +750,7 @@ usergrid.api.url.base=http://localhost:8080/ROOT # instead, use character class ([.] instead of backslash-period) usergrid.org.config.property.regex=usergrid[.]view[.].* +usergrid.viewable.loginEndpoint=http://localhost:8080 ########################### Usergrid Email Templates ######################## diff --git a/stack/rest/src/main/java/org/apache/usergrid/rest/management/users/UserResource.java b/stack/rest/src/main/java/org/apache/usergrid/rest/management/users/UserResource.java index 066f734105..95f607b6d9 100644 --- a/stack/rest/src/main/java/org/apache/usergrid/rest/management/users/UserResource.java +++ b/stack/rest/src/main/java/org/apache/usergrid/rest/management/users/UserResource.java @@ -66,6 +66,9 @@ public class UserResource extends AbstractContextResource { String token = null; + String loginEndpoint; + + public UserResource() { } @@ -296,6 +299,7 @@ public Viewable handlePasswordResetForm( @Context UriInfo ui, @FormParam( "token if ( ( password1 != null ) && password1.equals( password2 ) ) { management.setAdminUserPassword( user.getUuid(), password1 ); management.revokeAccessTokenForAdminUser( user.getUuid(), token ); + loginEndpoint = properties.getProperty("usergrid.viewable.loginEndpoint"); return handleViewable( "resetpw_set_success", this, organizationId ); } else { @@ -342,6 +346,9 @@ public String getErrorMsg() { return errorMsg; } + public String getLoginEndpoint() { + return loginEndpoint; + } public String getToken() { return token; From 7ca125a314635c467c2eaaab978ddb0bfab11f22 Mon Sep 17 00:00:00 2001 From: Mike Dunker Date: Fri, 28 Jul 2017 14:04:49 -0700 Subject: [PATCH 02/11] Fix check for missing keyspace in Astayanax bad request exception --- .../persistence/core/migration/util/AstayanxUtils.java | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/stack/corepersistence/common/src/main/java/org/apache/usergrid/persistence/core/migration/util/AstayanxUtils.java b/stack/corepersistence/common/src/main/java/org/apache/usergrid/persistence/core/migration/util/AstayanxUtils.java index 7ae4748be7..d500c68e0d 100644 --- a/stack/corepersistence/common/src/main/java/org/apache/usergrid/persistence/core/migration/util/AstayanxUtils.java +++ b/stack/corepersistence/common/src/main/java/org/apache/usergrid/persistence/core/migration/util/AstayanxUtils.java @@ -35,13 +35,10 @@ public static void isKeyspaceMissing(final String rethrowMessage, final Excepti if ( cassandraException instanceof BadRequestException ) { - //check if it's b/c the keyspace is missing, if so - final String message = cassandraException.getMessage(); - - //no op, just swallow - if(message.contains( "why:Keyspace" ) && message.contains( "does not exist" )){ + //check if it's b/c the keyspace is missing + if (((BadRequestException) cassandraException).isKeyspaceDoestNotExist()) { return; - }; + } } throw new RuntimeException( rethrowMessage, cassandraException ); From 550efbf82d3bfe3aed5370b7ad74435357a70bd9 Mon Sep 17 00:00:00 2001 From: Mike Dunker Date: Fri, 28 Jul 2017 14:11:31 -0700 Subject: [PATCH 03/11] fix html encode in jsp --- .../apache/usergrid/rest/TestResource/error.jsp | 4 ++-- .../apache/usergrid/rest/TestResource/test.jsp | 5 +++-- .../ApplicationResource/authorize_form.jsp | 15 ++++++++------- .../applications/ApplicationResource/error.jsp | 4 ++-- .../applications/users/UserResource/activate.jsp | 4 ++-- .../applications/users/UserResource/confirm.jsp | 4 ++-- .../applications/users/UserResource/error.jsp | 4 ++-- .../users/UserResource/resetpw_email_form.jsp | 11 ++++++----- .../users/UserResource/resetpw_email_success.jsp | 4 ++-- .../users/UserResource/resetpw_set_form.jsp | 9 +++++---- .../users/UserResource/resetpw_set_success.jsp | 4 ++-- .../applications/users/UsersResource/error.jsp | 4 ++-- .../users/UsersResource/resetpw_email_form.jsp | 9 +++++---- .../users/UsersResource/resetpw_email_success.jsp | 4 ++-- .../ManagementResource/authorize_form.jsp | 15 ++++++++------- .../rest/management/ManagementResource/error.jsp | 4 ++-- .../OrganizationResource/activate.jsp | 4 ++-- .../OrganizationResource/confirm.jsp | 4 ++-- .../organizations/OrganizationResource/error.jsp | 4 ++-- .../management/users/UserResource/activate.jsp | 4 ++-- .../management/users/UserResource/confirm.jsp | 4 ++-- .../rest/management/users/UserResource/error.jsp | 4 ++-- .../users/UserResource/resetpw_email_form.jsp | 9 +++++---- .../users/UserResource/resetpw_email_success.jsp | 4 ++-- .../users/UserResource/resetpw_set_form.jsp | 8 ++++---- .../users/UserResource/resetpw_set_success.jsp | 4 ++-- .../rest/management/users/UsersResource/error.jsp | 4 ++-- .../users/UsersResource/resetpw_email_form.jsp | 6 +++--- .../users/UsersResource/resetpw_email_success.jsp | 4 ++-- 29 files changed, 87 insertions(+), 80 deletions(-) diff --git a/stack/rest/src/main/webapp/WEB-INF/jsp/org/apache/usergrid/rest/TestResource/error.jsp b/stack/rest/src/main/webapp/WEB-INF/jsp/org/apache/usergrid/rest/TestResource/error.jsp index be184b1cf2..d02ad40958 100644 --- a/stack/rest/src/main/webapp/WEB-INF/jsp/org/apache/usergrid/rest/TestResource/error.jsp +++ b/stack/rest/src/main/webapp/WEB-INF/jsp/org/apache/usergrid/rest/TestResource/error.jsp @@ -27,7 +27,7 @@ limitations under the License. -

An error occurred .

+

An error occurred .

- \ No newline at end of file + diff --git a/stack/rest/src/main/webapp/WEB-INF/jsp/org/apache/usergrid/rest/TestResource/test.jsp b/stack/rest/src/main/webapp/WEB-INF/jsp/org/apache/usergrid/rest/TestResource/test.jsp index 83a6ad198b..68c12f212d 100644 --- a/stack/rest/src/main/webapp/WEB-INF/jsp/org/apache/usergrid/rest/TestResource/test.jsp +++ b/stack/rest/src/main/webapp/WEB-INF/jsp/org/apache/usergrid/rest/TestResource/test.jsp @@ -1,5 +1,6 @@ <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>