@Override public Registration isAuthorized(UplinkRequest<?> request, Registration registration, Identity senderIdentity) { // do we have security information for this client? SecurityInfo expectedSecurityInfo = null; if (securityStore != null) expectedSecurityInfo = securityStore.getByEndpoint(registration.getEndpoint()); if (securityChecker.checkSecurityInfo(registration.getEndpoint(), senderIdentity, expectedSecurityInfo)) { return registration; } else { return null; } } }
@Override public String getIdentity(InetSocketAddress inetAddress) { if (clientRegistry == null) return null; for (Client c : clientRegistry.allClients()) { if (inetAddress.getPort() == c.getPort() && inetAddress.getAddress().equals(c.getAddress())) { SecurityInfo securityInfo = securityStore.getByEndpoint(c.getEndpoint()); if (securityInfo != null) { return securityInfo.getIdentity(); } return null; } } return null; } }
@Override public String getIdentity(InetSocketAddress inetAddress) { if (registrationStore == null) return null; Registration registration = registrationStore.getRegistrationByAdress(inetAddress); if (registration != null) { SecurityInfo securityInfo = securityStore.getByEndpoint(registration.getEndpoint()); if (securityInfo != null) { return securityInfo.getIdentity(); } return null; } return null; }