private Set<String> calculateReadSubjects(final Event<?> theEvent) { return theEvent.getDittoHeaders().getReadSubjects().stream() .map(rs -> "rs:" + rs) .collect(Collectors.toSet()); }
private Set<String> calculateReadSubjects(final Event<?> theEvent) { return theEvent.getDittoHeaders().getReadSubjects().stream() .map(rs -> "rs:" + rs) .collect(Collectors.toSet()); }
private Set<String> calculateReadSubjects(final Event<?> theEvent) { return theEvent.getDittoHeaders().getReadSubjects().stream() .map(rs -> "rs:" + rs) .collect(Collectors.toSet()); }
private Set<String> calculateReadSubjects(final Event<?> theEvent) { return theEvent.getDittoHeaders().getReadSubjects().stream() .map(rs -> "rs:" + rs) .collect(Collectors.toSet()); }
private static boolean isTargetAuthorized(final Target target, final Signal<?> signal) { final Set<String> authorizedReadSubjects = signal.getDittoHeaders().getReadSubjects(); final AuthorizationContext authorizationContext = target.getAuthorizationContext(); final List<String> connectionSubjects = authorizationContext.getAuthorizationSubjectIds(); return !Collections.disjoint(authorizedReadSubjects, connectionSubjects); }
private static boolean isTargetAuthorized(final Target target, final Signal<?> signal) { final Set<String> authorizedReadSubjects = signal.getDittoHeaders().getReadSubjects(); final AuthorizationContext authorizationContext = target.getAuthorizationContext(); final List<String> connectionSubjects = authorizationContext.getAuthorizationSubjectIds(); return !Collections.disjoint(authorizedReadSubjects, connectionSubjects); }
public DittoHeadersAssert hasNoReadSubjects() { isNotNull(); final Set<String> actualReadSubjects = actual.getReadSubjects(); Assertions.assertThat(actualReadSubjects) .overridingErrorMessage("Expected DittoHeaders not to have read subjects but it had <%s>", actualReadSubjects) .isEmpty(); return myself; }
public DittoHeadersAssert hasReadSubject(final String expectedReadSubject, final String... furtherExpectedReadSubjects) { isNotNull(); final Set<String> actualReadSubjects = actual.getReadSubjects(); Assertions.assertThat(actualReadSubjects) .contains(expectedReadSubject) .contains(furtherExpectedReadSubjects); return myself; }
private void handleSignal(final Signal<?> signal) { LogUtil.enhanceLogWithCorrelationId(logger, signal); final DittoHeaders dittoHeaders = signal.getDittoHeaders(); if (connectionCorrelationId.equals(dittoHeaders.getOrigin().orElse(null))) { logger.debug("Got Signal <{}> in <{}> session, " + "but this was issued by this connection itself, not telling " + "eventAndResponsePublisher about it", signal.getType(), type); } else { // check if this session is "allowed" to receive the LiveSignal if (authorizationSubjects != null && !Collections.disjoint(dittoHeaders.getReadSubjects(), authorizationSubjects)) { if (matchesNamespaces(signal)) { if (matchesFilter(signal)) { logger.debug("Got Signal <{}> in <{}> session, " + "telling eventAndResponsePublisher about it: {}", signal.getType(), type, signal); eventAndResponsePublisher.tell(signal, getSelf()); } else { logger.debug("Signal does not match filter"); } } else { logger.debug("Signal does not match namespaces"); } } } }