private boolean hasValidAudience(JsonObject claims) throws RealmUnavailableException { if (this.audiences.isEmpty()) return true; JsonValue audience = claims.get("aud"); if (audience == null) { log.debug("Token does not contain an audience claim"); return false; } JsonArray audClaimArray; if (JsonValue.ValueType.STRING.equals(audience.getValueType())) { audClaimArray = Json.createArrayBuilder().add(audience).build(); } else { audClaimArray = (JsonArray) audience; } boolean valid = audClaimArray.stream() .map(jsonValue -> (JsonString) jsonValue) .anyMatch(audience1 -> audiences.contains(audience1.getString())); if (!valid) { log.debugf("Audience check failed. Provided [%s] but was expected [%s].", audClaimArray.toArray(), this.audiences); } return valid; }
for (int i = 0; i < jsonArray.toArray().length; i++) { Map<String, Object> output = null; Map<String, Object> out = new HashMap<String, Object>();
private boolean hasValidAudience(JsonObject claims) throws RealmUnavailableException { if (this.audiences.isEmpty()) return true; JsonValue audience = claims.get("aud"); if (audience == null) { log.debug("Token does not contain an audience claim"); return false; } JsonArray audClaimArray; if (JsonValue.ValueType.STRING.equals(audience.getValueType())) { audClaimArray = Json.createArrayBuilder().add(audience).build(); } else { audClaimArray = (JsonArray) audience; } boolean valid = audClaimArray.stream() .map(jsonValue -> (JsonString) jsonValue) .anyMatch(audience1 -> audiences.contains(audience1.getString())); if (!valid) { log.debugf("Audience check failed. Provided [%s] but was expected [%s].", audClaimArray.toArray(), this.audiences); } return valid; }
private boolean hasValidAudience(JsonObject claims) throws RealmUnavailableException { if (this.audiences.isEmpty()) return true; JsonValue audience = claims.get("aud"); if (audience == null) { log.debug("Token does not contain an audience claim"); return false; } JsonArray audClaimArray; if (JsonValue.ValueType.STRING.equals(audience.getValueType())) { audClaimArray = Json.createArrayBuilder().add(audience).build(); } else { audClaimArray = (JsonArray) audience; } boolean valid = audClaimArray.stream() .map(jsonValue -> (JsonString) jsonValue) .anyMatch(audience1 -> audiences.contains(audience1.getString())); if (!valid) { log.debugf("Audience check failed. Provided [%s] but was expected [%s].", audClaimArray.toArray(), this.audiences); } return valid; }
private boolean hasValidAudience(JsonObject claims) throws RealmUnavailableException { if (this.audiences.isEmpty()) return true; JsonValue audience = claims.get("aud"); if (audience == null) { log.debug("Token does not contain an audience claim"); return false; } JsonArray audClaimArray; if (JsonValue.ValueType.STRING.equals(audience.getValueType())) { audClaimArray = Json.createArrayBuilder().add(audience).build(); } else { audClaimArray = (JsonArray) audience; } boolean valid = audClaimArray.stream() .map(jsonValue -> (JsonString) jsonValue) .anyMatch(audience1 -> audiences.contains(audience1.getString())); if (!valid) { log.debugf("Audience check failed. Provided [%s] but was expected [%s].", audClaimArray.toArray(), this.audiences); } return valid; }
private void checkSystemOutputExists() { ClientResponse outputResponse = graylogRESTGet(graylogServerIp + "system/outputs"); LOG.info("graylog outputs received status: " + outputResponse.getStatus()); JsonReader reader = Json.createReader(new StringReader(outputResponse.getEntity(String.class))); JsonObject streamOutputJsonObject = reader.readObject(); reader.close(); JsonArray outResponse = streamOutputJsonObject.getJsonArray("outputs"); for (int i = 0; i < outResponse.toArray().length; i++) { if ("\"org.opendaylight.centinel.output.CentinelOutput\"".equals(outResponse.getJsonObject(i).get("type") .toString())) { outputPluginId = outResponse.getJsonObject(i).get("id").toString().replace("\"", ""); LOG.info("Output already exists OutputId: " + outputPluginId); outputExists = true; break; } } if (!outputExists) { createSystemOutput(); } else { LOG.info("System Output already exists"); } }
private void checkSystemInputExists() { ClientResponse response = graylogRESTGet(graylogServerIp + "system/inputs"); JsonReader reader = Json.createReader(new StringReader(response.getEntity(String.class))); JsonObject jsonOutput = reader.readObject(); reader.close(); JsonArray node = jsonOutput.getJsonArray("inputs"); for (int i = 0; i < node.toArray().length; i++) { if ("\"org.graylog2.inputs.gelf.http.GELFHttpInput\"".equals(node.getJsonObject(i) .getJsonObject("message_input").get("type").toString())) { inputExists = true; break; } } if (!inputExists) { createSystemInputForGraylog(); } else { LOG.info("System Input already exists"); } }