SSO central related: remove redundant calls to activate organization, and avoid NPEs in ensureAuthenticationAllowed().
Project: http://git-wip-us.apache.org/repos/asf/incubator-usergrid/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-usergrid/commit/8d749ca6 Tree: http://git-wip-us.apache.org/repos/asf/incubator-usergrid/tree/8d749ca6 Diff: http://git-wip-us.apache.org/repos/asf/incubator-usergrid/diff/8d749ca6 Branch: refs/heads/two-dot-o Commit: 8d749ca6ef6df30438d8d5541370b6c3aca8d0b0 Parents: 2775149 Author: Dave Johnson <dmjohn...@apigee.com> Authored: Wed Apr 29 10:54:37 2015 -0400 Committer: Dave Johnson <dmjohn...@apigee.com> Committed: Wed Apr 29 10:54:37 2015 -0400 ---------------------------------------------------------------------- .../apache/usergrid/rest/management/ManagementResource.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-usergrid/blob/8d749ca6/stack/rest/src/main/java/org/apache/usergrid/rest/management/ManagementResource.java ---------------------------------------------------------------------- diff --git a/stack/rest/src/main/java/org/apache/usergrid/rest/management/ManagementResource.java b/stack/rest/src/main/java/org/apache/usergrid/rest/management/ManagementResource.java index fcbf49c..6a0f4f2 100644 --- a/stack/rest/src/main/java/org/apache/usergrid/rest/management/ManagementResource.java +++ b/stack/rest/src/main/java/org/apache/usergrid/rest/management/ManagementResource.java @@ -606,7 +606,6 @@ public class ManagementResource extends AbstractContextResource { OrganizationOwnerInfo ownerOrgInfo = management.createOwnerAndOrganization( orgName, username, name, email, dummyPassword, true, false ); - management.activateOrganization( ownerOrgInfo.getOrganization() ); // redundant? applicationCreator.createSampleFor( ownerOrgInfo.getOrganization() ); userId = ownerOrgInfo.getOwner().getUuid(); @@ -623,8 +622,6 @@ public class ManagementResource extends AbstractContextResource { // already created user, so just create an org final OrganizationInfo organization = management.createOrganization( orgName, userInfo, true ); - - management.activateOrganization( organization ); // redundant? applicationCreator.createSampleFor( organization ); logger.info( "Created user {}'s other org {}", username, orgName ); @@ -710,6 +707,10 @@ public class ManagementResource extends AbstractContextResource { */ private void ensureAuthenticationAllowed( String username, String grant_type ) { + if ( username == null || grant_type == null || !grant_type.equalsIgnoreCase( "password" )) { + return; // we only care about username/password auth + } + final boolean externalTokensEnabled = !StringUtils.isEmpty( properties.getProperty( USERGRID_CENTRAL_URL ) );