/** * Gets entity id as parameter. * * @param service the service * @return the entity id as parameter */ protected static Optional<URIBuilder.BasicNameValuePair> getEntityIdAsParameter(final Service service) { val builder = new URIBuilder(service.getId()); return builder.getQueryParams() .stream() .filter(p -> p.getName().equals(SamlProtocolConstants.PARAMETER_ENTITY_ID)) .findFirst(); }
if (!serviceParameterNames.isEmpty() && !originalRequestUrl.getQueryParams().isEmpty()) { for (final URIBuilder.BasicNameValuePair pair : originalRequestUrl.getQueryParams()) { String name = pair.getName(); if (!name.equals(artifactParameterName) && !serviceParameterNames.contains(name)) { URIBuilder encodedParamBuilder = new URIBuilder(); encodedParamBuilder.setParameters(name); for (final URIBuilder.BasicNameValuePair pair2 :encodedParamBuilder.getQueryParams()){ String name2 = pair2.getName(); if (!name2.equals(artifactParameterName) && !serviceParameterNames.contains(name2)) {
@Test public void parse() { URIBuilder builder = new URIBuilder() .digestURI(URI.create("http://apache.org/shindig?foo=bar%26baz&foo=three%3Dbaz#blah")); assertEquals("http", builder.getScheme()); assertEquals("apache.org", builder.getHost()); assertEquals("/shindig", builder.getPath()); List<URIBuilder.BasicNameValuePair> list = builder.getQueryParams(); for (URIBuilder.BasicNameValuePair pair : list) { assertEquals("foo", pair.getName()); assertTrue(pair.getValue().equals("three=baz") || pair.getValue().equals("bar&baz")); } assertEquals(list.size(), 2); assertEquals("blah", builder.getFragment()); }