@Override public boolean containsKey(Object key) { return this.headers.containsKey(key); }
@Override public boolean containsKey(Object key) { return this.headers.containsKey(key); }
public boolean isError() { return parameters.containsKey("error"); }
public boolean containsKey(Object key) { return parameters.containsKey(key); }
private static <K,V> void copy(MultiValueMap<K,V> src, MultiValueMap<K,V> dst) { if (!src.isEmpty()) { src.entrySet().stream() .filter(entry -> !dst.containsKey(entry.getKey())) .forEach(entry -> dst.put(entry.getKey(), entry.getValue())); } } }
@Override protected boolean matchName(ServerWebExchange exchange) { return exchange.getRequest().getQueryParams().containsKey(this.name); }
@Override public EntityManager getEntityManagerByManagedType(Class<?> type) { Assert.notNull(type, "Type must not be null!"); if (!entityManagers.containsKey(type)) { throw new IllegalArgumentException(String.format("%s is not a managed type!", type)); } List<EntityManager> candidates = this.entityManagers.get(type); if (candidates.size() == 1) { return candidates.get(0); } throw new IllegalArgumentException( String.format("%s managed by more than one EntityManagers: %s!", type.getName(), candidates)); } }
if (!this.headers.containsKey(headerName)) { this.headers.put(headerName, parentBuilder.headers.get(headerName)); if (!this.parameters.containsKey(paramName)) { this.parameters.put(paramName, parentBuilder.parameters.get(paramName));
paramValues = new ArrayList<>(); for (MultiValueMap<String, String> params : pathParameters.values()) { if (params.containsKey(name)) { if (found) { String paramType = param.getNestedParameterType().getName();
paramValues = new ArrayList<>(); for (MultiValueMap<String, String> params : pathParameters.values()) { if (params.containsKey(name)) { if (found) { String paramType = parameter.getNestedParameterType().getName();
@Test public void containsKeyShouldBeCaseInsensitive() { this.headers.add("TestHeader", "first"); assertTrue(this.headers.containsKey("testheader")); }
protected void setupViewEntityListBasicModel(HttpServletRequest request, ClassMetadata cmd, String sectionKey, String sectionClassName, Model model, MultiValueMap<String, String> requestParams) { List<EntityFormAction> mainActions = new ArrayList<>(); addAddActionIfAllowed(sectionClassName, cmd, mainActions); extensionManager.getProxy().addAdditionalMainActions(sectionClassName, mainActions); extensionManager.getProxy().modifyMainActions(cmd, mainActions); // If this came from a delete save, we'll have a headerFlash request parameter to take care of if (requestParams.containsKey("headerFlash")) { model.addAttribute("headerFlash", requestParams.get("headerFlash").get(0)); } List<ClassTree> entityTypes = getAddEntityTypes(cmd.getPolymorphicEntities()); String requestUri = request.getRequestURI(); if (!request.getContextPath().equals("/") && requestUri.startsWith(request.getContextPath())) { requestUri = requestUri.substring(request.getContextPath().length() + 1, requestUri.length()); } model.addAttribute("isFilter", (requestParams.size() > 0)); model.addAttribute("currentUri", requestUri); model.addAttribute("entityTypes", entityTypes); model.addAttribute("entityFriendlyName", cmd.getPolymorphicEntities().getFriendlyName()); model.addAttribute("currentUrl", request.getRequestURL().toString()); model.addAttribute("mainActions", mainActions); setModelAttributes(model, sectionKey); setTypedEntityModelAttributes(request, model); }
@Override public Predicate<ServerWebExchange> apply(Config config) { return exchange -> { if (!StringUtils.hasText(config.regexp)) { // check existence of header return exchange.getRequest().getQueryParams().containsKey(config.param); } List<String> values = exchange.getRequest().getQueryParams().get(config.param); if (values == null) { return false; } for (String value : values) { if (value != null && value.matches(config.regexp)) { return true; } } return false; }; }
private Mono<Void> assertGetFormParts(ServerWebExchange exchange) { return exchange .getMultipartData() .doOnNext(parts -> { assertEquals(2, parts.size()); assertTrue(parts.containsKey("fooPart")); assertFooPart(parts.getFirst("fooPart")); assertTrue(parts.containsKey("barPart")); assertBarPart(parts.getFirst("barPart")); }) .then(); }
@Test // SPR-11970 public void fromUriStringNoPathWithReservedCharInQuery() { UriComponents result = UriComponentsBuilder.fromUriString("http://example.com?foo=bar@baz").build(); assertTrue(StringUtils.isEmpty(result.getUserInfo())); assertEquals("example.com", result.getHost()); assertTrue(result.getQueryParams().containsKey("foo")); assertEquals("bar@baz", result.getQueryParams().getFirst("foo")); }
@Override public Mono<Void> handle(ServerWebExchange exchange) { if (exchange.getRequest().getQueryParams().containsKey("expire")) { return exchange.getSession().doOnNext(session -> { // Don't do anything, leave it expired... }).then(); } else if (exchange.getRequest().getQueryParams().containsKey("changeId")) { return exchange.getSession().flatMap(session -> session.changeSessionId().doOnSuccess(aVoid -> updateSessionAttribute(session))); } else if (exchange.getRequest().getQueryParams().containsKey("invalidate")) { return exchange.getSession().doOnNext(WebSession::invalidate).then(); } else { return exchange.getSession().doOnSuccess(this::updateSessionAttribute).then(); } }
@Test public void resolveParts() { ServerHttpRequest request = generateMultipartRequest(); ResolvableType elementType = forClassWithGenerics(MultiValueMap.class, String.class, Part.class); MultiValueMap<String, Part> parts = this.reader.readMono(elementType, request, emptyMap()).block(); assertEquals(2, parts.size()); assertTrue(parts.containsKey("fooPart")); Part part = parts.getFirst("fooPart"); assertTrue(part instanceof FilePart); assertEquals("fooPart", part.name()); assertEquals("foo.txt", ((FilePart) part).filename()); DataBuffer buffer = DataBufferUtils.join(part.content()).block(); assertEquals(12, buffer.readableByteCount()); byte[] byteContent = new byte[12]; buffer.read(byteContent); assertEquals("Lorem Ipsum.", new String(byteContent)); assertTrue(parts.containsKey("barPart")); part = parts.getFirst("barPart"); assertTrue(part instanceof FormFieldPart); assertEquals("barPart", part.name()); assertEquals("bar", ((FormFieldPart) part).value()); }
assertTrue(multiFileMap.containsKey("field1")); assertTrue(multiFileMap.containsKey("field2")); assertTrue(multiFileMap.containsKey("field2x")); List<MultipartFile> field1Files = multiFileMap.get("field1"); assertEquals(2, field1Files.size());
@Test void invalidScopeErrorMessageIsNotShowingAllUserScopes() throws Exception { String clientId = "testclient" + generator.generate(); String scopes = "openid,password.write,cloud_controller.read,scim.userids,password.write,something.else"; setUpClients(clientId, scopes, scopes, GRANT_TYPE_AUTHORIZATION_CODE, true); String username = "testuser" + generator.generate(); ScimUser developer = setUpUser(username, "openid", OriginKeys.UAA, IdentityZoneHolder.getUaaZone().getId()); MockHttpSession session = getAuthenticatedSession(developer); String state = generator.generate(); MockHttpServletRequestBuilder authRequest = get("/oauth/authorize") .with(httpBasic(clientId, SECRET)) .session(session) .param(OAuth2Utils.RESPONSE_TYPE, "code") .param(SCOPE, "something.else") .param(OAuth2Utils.STATE, state) .param(OAuth2Utils.CLIENT_ID, clientId) .param(OAuth2Utils.REDIRECT_URI, TEST_REDIRECT_URI); MvcResult mvcResult = mockMvc.perform(authRequest).andExpect(status().is3xxRedirection()).andReturn(); UriComponents locationComponents = UriComponentsBuilder.fromUri(URI.create(mvcResult.getResponse().getHeader("Location"))).build(); MultiValueMap<String, String> queryParams = locationComponents.getQueryParams(); String errorMessage = URIUtil.encodeQuery("[something.else] is invalid. This user is not allowed any of the requested scopes"); assertTrue(!queryParams.containsKey("scope")); assertEquals(errorMessage, queryParams.getFirst("error_description")); }
@Test void invalidScopeErrorMessageIsNotShowingAllClientScopes() throws Exception { String clientId = "testclient" + generator.generate(); String scopes = "openid"; setUpClients(clientId, scopes, scopes, GRANT_TYPE_AUTHORIZATION_CODE, true); String username = "testuser" + generator.generate(); ScimUser developer = setUpUser(username, "scim.write", OriginKeys.UAA, IdentityZoneHolder.getUaaZone().getId()); MockHttpSession session = getAuthenticatedSession(developer); String state = generator.generate(); MockHttpServletRequestBuilder authRequest = get("/oauth/authorize") .with(httpBasic(clientId, SECRET)) .session(session) .param(OAuth2Utils.RESPONSE_TYPE, "code") .param(SCOPE, "scim.write") .param(OAuth2Utils.STATE, state) .param(OAuth2Utils.CLIENT_ID, clientId) .param(OAuth2Utils.REDIRECT_URI, TEST_REDIRECT_URI); MvcResult mvcResult = mockMvc.perform(authRequest).andExpect(status().is3xxRedirection()).andReturn(); UriComponents locationComponents = UriComponentsBuilder.fromUri(URI.create(mvcResult.getResponse().getHeader("Location"))).build(); MultiValueMap<String, String> queryParams = locationComponents.getQueryParams(); String errorMessage = URIUtil.encodeQuery("scim.write is invalid. Please use a valid scope name in the request"); assertTrue(!queryParams.containsKey("scope")); assertEquals(errorMessage, queryParams.getFirst("error_description")); }