diff --git a/symmetric-core/src/main/java/org/jumpmind/symmetric/service/impl/NodeService.java b/symmetric-core/src/main/java/org/jumpmind/symmetric/service/impl/NodeService.java index 523f6b10e6..fd56f7f780 100644 --- a/symmetric-core/src/main/java/org/jumpmind/symmetric/service/impl/NodeService.java +++ b/symmetric-core/src/main/java/org/jumpmind/symmetric/service/impl/NodeService.java @@ -655,11 +655,13 @@ public boolean isNodeAuthorized(String nodeId, String password) { int maxFailedLogins = parameterService.getInt(ParameterConstants.NODE_PASSWORD_FAILED_ATTEMPTS); Map nodeSecurities = findAllNodeSecurity(true); NodeSecurity nodeSecurity = nodeSecurities.get(nodeId); - if (nodeSecurity != null && !nodeId.equals(findIdentityNodeId()) - && ((nodeSecurity.getNodePassword() != null && !nodeSecurity.getNodePassword().equals("") - && nodeSecurity.getNodePassword().equals(password)) || nodeSecurity.isRegistrationEnabled()) - && (maxFailedLogins <= 0 || nodeSecurity.getFailedLogins() <= maxFailedLogins) || nodeSecurity.isRegistrationEnabled()) { - return true; + if (nodeSecurity != null) { + if (!nodeId.equals(findIdentityNodeId()) && StringUtils.isNotBlank(nodeSecurity.getNodePassword()) + && nodeSecurity.getNodePassword().equals(password) + && (maxFailedLogins <= 0 || nodeSecurity.getFailedLogins() <= maxFailedLogins) + || nodeSecurity.isRegistrationEnabled()) { + return true; + } } return false; }