@Override public Map<String, MultipartFile> getFileMap() { return this.multipartFiles.toSingleValueMap(); }
@Override public Map<String, String> toSingleValueMap() { return this.headers.toSingleValueMap(); }
@Override public Map<String, String> toSingleValueMap() { return Collections.unmodifiableMap(this.headers.toSingleValueMap()); }
@Override public Map<String, String> toSingleValueMap() { return this.headers.toSingleValueMap(); }
public Map<String, String> toSingleValueMap() { return parameters.toSingleValueMap(); }
@Override public Map<String, String> toSingleValueMap() { return Collections.unmodifiableMap(this.headers.toSingleValueMap()); }
@Override public Map<String, MultipartFile> getFileMap() { return getMultipartFiles().toSingleValueMap(); }
@Override public Map<String, MultipartFile> getFileMap() { return this.multipartFiles.toSingleValueMap(); }
@Override public Object resolveArgumentValue( MethodParameter methodParameter, BindingContext context, ServerWebExchange exchange) { boolean isMultiValueMap = MultiValueMap.class.isAssignableFrom(methodParameter.getParameterType()); MultiValueMap<String, String> queryParams = exchange.getRequest().getQueryParams(); return (isMultiValueMap ? queryParams : queryParams.toSingleValueMap()); }
@Override public Map<String, MultipartFile> getFileMap() { return getMultipartFiles().toSingleValueMap(); }
return (isSingleValueMap(parameter) ? map.toSingleValueMap() : map);
return (isSingleValueMap(parameter) ? map.toSingleValueMap() : map);
public OAuth2Exception read(Class<? extends OAuth2Exception> clazz, HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException { MultiValueMap<String, String> data = delegateMessageConverter.read(null, inputMessage); Map<String,String> flattenedData = data.toSingleValueMap(); return OAuth2Exception.valueOf(flattenedData); }
@Override protected OAuth2AccessToken readInternal(Class<? extends OAuth2AccessToken> clazz, HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException { MultiValueMap<String, String> data = delegateMessageConverter.read(null, inputMessage); return DefaultOAuth2AccessToken.valueOf(data.toSingleValueMap()); }
public Mono<ServerResponse> multipartData(ServerRequest request) { return request .body(BodyExtractors.toMultipartData()) .flatMap(map -> { Map<String, Part> parts = map.toSingleValueMap(); try { assertEquals(2, parts.size()); assertEquals("foo.txt", ((FilePart) parts.get("fooPart")).filename()); assertEquals("bar", ((FormFieldPart) parts.get("barPart")).value()); } catch(Exception e) { return Mono.error(e); } return ServerResponse.ok().build(); }); }
@Test public void testFormEncodedAutologinRequest() throws Exception { HttpHeaders headers = getAppBasicAuthHttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); MultiValueMap<String, String> requestBody = new LinkedMultiValueMap<>(); requestBody.add("username", testAccounts.getUserName()); requestBody.add("password", testAccounts.getPassword()); ResponseEntity<Map> autologinResponseEntity = restOperations.exchange(baseUrl + "/autologin", HttpMethod.POST, new HttpEntity<>(requestBody.toSingleValueMap(), headers), Map.class); String autologinCode = (String) autologinResponseEntity.getBody().get("code"); assertEquals(10, autologinCode.length()); }
@Test public void getCompleteAuthorizationURI_doesNotIncludeNonceOnOAuth() throws UnsupportedEncodingException { String authzUri = configurator.getCompleteAuthorizationURI("alias", UaaUrlUtils.getBaseURL(request), oauth); Map<String, String> queryParams = UriComponentsBuilder.fromUriString(authzUri).build().getQueryParams().toSingleValueMap(); assertThat(queryParams, not(hasKey("nonce"))); }
@Test public void getCompleteAuthorizationURI_includesNonceOnOIDC() throws UnsupportedEncodingException { String authzUri = configurator.getCompleteAuthorizationURI("alias", UaaUrlUtils.getBaseURL(request), oidc); Map<String, String> queryParams = UriComponentsBuilder.fromUriString(authzUri).build().getQueryParams().toSingleValueMap(); assertThat(queryParams, hasKey("nonce")); }
@Test public void getCompleteAuthorizationUri_hasAllRequiredQueryParametersForOidc() { String authzUri = configurator.getCompleteAuthorizationURI("alias", UaaUrlUtils.getBaseURL(request), oidc); Map<String, String> queryParams = UriComponentsBuilder.fromUriString(authzUri).build().getQueryParams().toSingleValueMap(); assertThat(authzUri, startsWith(oidc.getAuthUrl().toString())); assertThat(queryParams, hasEntry("client_id", oidc.getRelyingPartyId())); assertThat(queryParams, hasEntry("response_type", "id_token+code")); assertThat(queryParams, hasEntry(is("redirect_uri"), containsString("login%2Fcallback%2Falias"))); assertThat(queryParams, hasEntry("scope", "openid+password.write")); assertThat(queryParams, hasEntry(is("state"), not(isEmptyOrNullString()))); assertThat(queryParams, hasKey("nonce")); }
@Test @SuppressWarnings("AssertEqualsBetweenInconvertibleTypes") public void flashMap() throws Exception { RedirectView rv = new RedirectView(); rv.setUrl("http://url.somewhere.com/path"); rv.setHttp10Compatible(false); FlashMap flashMap = new FlashMap(); flashMap.put("successMessage", "yay!"); request.setAttribute(DispatcherServlet.OUTPUT_FLASH_MAP_ATTRIBUTE, flashMap); ModelMap model = new ModelMap("id", "1"); rv.render(model, request, response); assertEquals(303, response.getStatus()); assertEquals("http://url.somewhere.com/path?id=1", response.getHeader("Location")); assertEquals("/path", flashMap.getTargetRequestPath()); assertEquals(model, flashMap.getTargetRequestParams().toSingleValueMap()); }