@Override public String fromString(String s) { return HttpUtils.urlDecode(s); }
@Override public String fromString(String s) { return HttpUtils.urlDecode(s); }
@Override public String fromString(String s) { return HttpUtils.urlDecode(s); }
public static String decodeValue(String value, boolean decode, ParameterType param) { if (!decode) { return value; } if (param == ParameterType.PATH || param == ParameterType.MATRIX) { return HttpUtils.pathDecode(value); } return HttpUtils.urlDecode(value); }
private static void addStructuredPartToMap(MultivaluedMap<String, String> queries, String sep, String name, String value, boolean decode, boolean decodePlus) { if (value != null) { if (decodePlus && value.contains("+")) { value = value.replace('+', ' '); } if (decode) { value = (";".equals(sep)) ? HttpUtils.pathDecode(value) : HttpUtils.urlDecode(value); } } queries.add(HttpUtils.urlDecode(name), value); }
public static String decodeValue(String value, boolean decode, ParameterType param) { if (!decode) { return value; } if (param == ParameterType.PATH || param == ParameterType.MATRIX) { return HttpUtils.pathDecode(value); } else { return HttpUtils.urlDecode(value); } }
public static void populateMapFromString(MultivaluedMap<String, String> params, Message m, String postBody, String enc, boolean decode) { List<String> parts = Arrays.asList(StringUtils.split(postBody, "&")); checkNumberOfParts(m, parts.size()); for (String part : parts) { String[] keyValue = new String[2]; int index = part.indexOf("="); if (index != -1) { keyValue[0] = part.substring(0, index); keyValue[1] = index + 1 < part.length() ? part.substring(index + 1) : ""; } else { keyValue[0] = part; keyValue[1] = ""; } String name = HttpUtils.urlDecode(keyValue[0], enc); if (decode) { params.add(name, HttpUtils.urlDecode(keyValue[1], enc)); } else { params.add(name, keyValue[1]); } } }
public static void populateMapFromString(MultivaluedMap<String, String> params, Message m, String postBody, String enc, boolean decode) { if (StringUtils.isEmpty(postBody)) { return; } String[] parts = postBody.split("&"); checkNumberOfParts(m, parts.length); for (String part : parts) { String[] keyValue = new String[2]; int index = part.indexOf("="); if (index != -1) { keyValue[0] = part.substring(0, index); keyValue[1] = index + 1 < part.length() ? part.substring(index + 1) : ""; } else { keyValue[0] = part; keyValue[1] = ""; } String name = HttpUtils.urlDecode(keyValue[0], enc); if (decode) { params.add(name, HttpUtils.urlDecode(keyValue[1], enc)); } else { params.add(name, keyValue[1]); } } }
public static void getStructuredParams(MultivaluedMap<String, String> queries, String query, String sep, boolean decode, boolean decodePlus) { if (!StringUtils.isEmpty(query)) { List<String> parts = Arrays.asList(StringUtils.split(query, sep)); for (String part : parts) { int index = part.indexOf('='); String name = null; String value = null; if (index == -1) { name = part; value = ""; } else { name = part.substring(0, index); value = index < part.length() ? part.substring(index + 1) : ""; if (decodePlus && value.contains("+")) { value = value.replace('+', ' '); } if (decode) { value = (";".equals(sep)) ? HttpUtils.pathDecode(value) : HttpUtils.urlDecode(value); } } queries.add(HttpUtils.urlDecode(name), value); } } }
public static void populateMapFromString(MultivaluedMap<String, String> params, Message m, String postBody, String enc, boolean decode, javax.servlet.http.HttpServletRequest request) { if (!StringUtils.isEmpty(postBody)) { populateMapFromString(params, m, postBody, enc, decode); } else if (request != null && MessageUtils.getContextualBoolean(m, FORM_PARAMS_FROM_HTTP_PARAMS, true)) { for (Enumeration<String> en = request.getParameterNames(); en.hasMoreElements();) { String paramName = en.nextElement(); String[] values = request.getParameterValues(paramName); params.put(HttpUtils.urlDecode(paramName), Arrays.asList(values)); } logRequestParametersIfNeeded(params, enc); } }
public static void populateMapFromString(MultivaluedMap<String, String> params, Message m, String postBody, String enc, boolean decode, javax.servlet.http.HttpServletRequest request) { if (!StringUtils.isEmpty(postBody)) { populateMapFromString(params, m, postBody, enc, decode); } else if (request != null && MessageUtils.getContextualBoolean(m, "set.form.parameters.from.http.parameters", true)) { for (Enumeration<String> en = request.getParameterNames(); en.hasMoreElements();) { String paramName = en.nextElement(); String[] values = request.getParameterValues(paramName); params.put(HttpUtils.urlDecode(paramName), Arrays.asList(values)); } logRequestParametersIfNeeded(params, enc); } }
@Override public void filter(ContainerRequestContext context) { Message message = JAXRSUtils.getCurrentMessage(); Form form = readFormData(message); MultivaluedMap<String, String> formData = form.asMap(); String assertionType = formData.getFirst(Constants.CLIENT_AUTH_ASSERTION_TYPE); String decodedAssertionType = assertionType != null ? HttpUtils.urlDecode(assertionType) : null; if (decodedAssertionType == null || !Constants.CLIENT_AUTH_SAML2_BEARER.equals(decodedAssertionType)) { throw ExceptionUtils.toNotAuthorizedException(null, null); } String assertion = formData.getFirst(Constants.CLIENT_AUTH_ASSERTION_PARAM); Element token = readToken(message, assertion); String clientId = formData.getFirst(OAuthConstants.CLIENT_ID); validateToken(message, token, clientId); formData.remove(OAuthConstants.CLIENT_ID); formData.remove(Constants.CLIENT_AUTH_ASSERTION_PARAM); formData.remove(Constants.CLIENT_AUTH_ASSERTION_TYPE); // restore input stream try { FormUtils.restoreForm(provider, form, message); } catch (Exception ex) { throw ExceptionUtils.toNotAuthorizedException(null, null); } }
@Override public void filter(ContainerRequestContext context) { Message message = JAXRSUtils.getCurrentMessage(); Form form = readFormData(message); MultivaluedMap<String, String> formData = form.asMap(); String assertionType = formData.getFirst(Constants.CLIENT_AUTH_ASSERTION_TYPE); String decodedAssertionType = assertionType != null ? HttpUtils.urlDecode(assertionType) : null; if (decodedAssertionType == null || !Constants.CLIENT_AUTH_SAML2_BEARER.equals(decodedAssertionType)) { throw ExceptionUtils.toNotAuthorizedException(null, null); } String assertion = formData.getFirst(Constants.CLIENT_AUTH_ASSERTION_PARAM); Element token = readToken(message, assertion); String clientId = formData.getFirst(OAuthConstants.CLIENT_ID); validateToken(message, token, clientId); formData.remove(OAuthConstants.CLIENT_ID); formData.remove(Constants.CLIENT_AUTH_ASSERTION_PARAM); formData.remove(Constants.CLIENT_AUTH_ASSERTION_TYPE); // restore input stream try { FormUtils.restoreForm(provider, form, message); } catch (Exception ex) { throw ExceptionUtils.toNotAuthorizedException(null, null); } }
MultivaluedMap<String, String> formData = form.asMap(); String assertionType = formData.getFirst(Constants.CLIENT_AUTH_ASSERTION_TYPE); String decodedAssertionType = assertionType != null ? HttpUtils.urlDecode(assertionType) : null; if (decodedAssertionType == null || !Constants.CLIENT_AUTH_JWT_BEARER.equals(decodedAssertionType)) { throw ExceptionUtils.toNotAuthorizedException(null, null);
MultivaluedMap<String, String> formData = form.asMap(); String assertionType = formData.getFirst(Constants.CLIENT_AUTH_ASSERTION_TYPE); String decodedAssertionType = assertionType != null ? HttpUtils.urlDecode(assertionType) : null; if (decodedAssertionType == null || !Constants.CLIENT_AUTH_JWT_BEARER.equals(decodedAssertionType)) { throw ExceptionUtils.toNotAuthorizedException(null, null);