#gg-9809: Change check for security enable in GridDiscoveryManager.
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/7f06ab0d Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/7f06ab0d Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/7f06ab0d Branch: refs/heads/sprint-2 Commit: 7f06ab0d1dc2b6676c60472cee83c37a7ee80404 Parents: b387122 Author: ivasilinets <ivasilin...@gridgain.com> Authored: Wed Feb 18 16:55:40 2015 +0300 Committer: ivasilinets <ivasilin...@gridgain.com> Committed: Wed Feb 18 16:55:40 2015 +0300 ---------------------------------------------------------------------- .../discovery/GridDiscoveryManager.java | 28 +++++++++++--------- .../spi/discovery/tcp/TcpDiscoverySpi.java | 7 +++-- 2 files changed, 19 insertions(+), 16 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/7f06ab0d/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java index 1d39089..d5449ec 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java @@ -237,20 +237,24 @@ public class GridDiscoveryManager extends GridManagerAdapter<DiscoverySpi> { getSpi().setMetricsProvider(createMetricsProvider()); - getSpi().setAuthenticator(new DiscoverySpiNodeAuthenticator() { - @Override public SecurityContext authenticateNode(ClusterNode node, GridSecurityCredentials cred) { - try { - return ctx.security().authenticateNode(node, cred); - } - catch (IgniteCheckedException e) { - throw U.convertException(e); + if (ctx.security().enabled()) { + getSpi().setAuthenticator(new DiscoverySpiNodeAuthenticator() { + @Override + public SecurityContext authenticateNode(ClusterNode node, GridSecurityCredentials cred) { + try { + return ctx.security().authenticateNode(node, cred); + } + catch (IgniteCheckedException e) { + throw U.convertException(e); + } } - } - @Override public boolean isGlobalNodeAuthentication() { - return ctx.security().isGlobalNodeAuthentication(); - } - }); + @Override + public boolean isGlobalNodeAuthentication() { + return ctx.security().isGlobalNodeAuthentication(); + } + }); + } getSpi().setListener(new DiscoverySpiListener() { @Override public void onDiscovery(int type, long topVer, ClusterNode node, Collection<ClusterNode> topSnapshot, http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/7f06ab0d/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java index 0d4fb41..b03df2e 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java @@ -1269,7 +1269,7 @@ public class TcpDiscoverySpi extends TcpDiscoverySpiAdapter implements TcpDiscov if (log.isDebugEnabled()) log.debug("Join request message has not been sent (local node is the first in the topology)."); - if (((IgniteKernal)ignite).context().security().enabled()) { + if (nodeAuth != null) { // Authenticate local node. try { SecurityContext subj = nodeAuth.authenticateNode(locNode, locCred); @@ -3064,7 +3064,7 @@ public class TcpDiscoverySpi extends TcpDiscoverySpiAdapter implements TcpDiscov return; } - if (((IgniteKernal)ignite).context().security().enabled()) { + if (nodeAuth != null) { // Authenticate node first. try { GridSecurityCredentials cred = unmarshalCredentials(node); @@ -3495,8 +3495,7 @@ public class TcpDiscoverySpi extends TcpDiscoverySpiAdapter implements TcpDiscov return; } - if (!isLocalNodeCoordinator() && ((IgniteKernal)ignite).context().security().enabled() && - nodeAuth.isGlobalNodeAuthentication()) { + if (!isLocalNodeCoordinator() && nodeAuth != null && nodeAuth.isGlobalNodeAuthentication()) { boolean authFailed = true; try {