/** * Find the raw query string parameter indicated and append it to the string builder. * * The appended value will be in the form 'paramName=paramValue' (minus the quotes). * * @param builder string builder to which to append the parameter * @param queryString the URL query string containing parameters * @param paramName the name of the parameter to append * @return true if parameter was found, false otherwise */ private boolean appendParameter(StringBuilder builder, String queryString, String paramName) { String rawParam = HTTPTransportUtils.getRawQueryStringParameter(queryString, paramName); if (rawParam == null) { return false; } if (builder.length() > 0) { builder.append('&'); } builder.append(rawParam); return true; } }
/** * Find the raw query string parameter indicated and append it to the string * builder. * <p/> * The appended value will be in the form 'paramName=paramValue' (minus the * quotes). * * @param builder string builder to which to append the parameter * @param queryString the URL query string containing parameters * @param paramName the name of the parameter to append * @return true if parameter was found, false otherwise */ private static boolean appendParameter(StringBuilder builder, String queryString, String paramName) { String rawParam = HTTPTransportUtils.getRawQueryStringParameter(queryString, paramName); if (rawParam == null) { return false; } if (builder.length() > 0) { builder.append('&'); } builder.append(rawParam); return true; }
/** * Find the raw query string parameter indicated and append it to the string * builder. * <p/> * The appended value will be in the form 'paramName=paramValue' (minus the * quotes). * * @param builder * string builder to which to append the parameter * @param queryString * the URL query string containing parameters * @param paramName * the name of the parameter to append * @return true if parameter was found, false otherwise */ private static boolean appendParameter(StringBuilder builder, String queryString, String paramName) { String rawParam = HTTPTransportUtils.getRawQueryStringParameter(queryString, paramName); if (rawParam == null) { return false; } if (builder.length() > 0) { builder.append('&'); } builder.append(rawParam); return true; }
/** * Find the raw query string parameter indicated and append it to the string * builder. * <p/> * The appended value will be in the form 'paramName=paramValue' (minus the * quotes). * * @param builder string builder to which to append the parameter * @param queryString the URL query string containing parameters * @param paramName the name of the parameter to append * @return true if parameter was found, false otherwise */ private static boolean appendParameter(StringBuilder builder, String queryString, String paramName) { String rawParam = HTTPTransportUtils.getRawQueryStringParameter(queryString, paramName); if (rawParam == null) { return false; } if (builder.length() > 0) { builder.append('&'); } builder.append(rawParam); return true; }
/** * @param queryString * @return * @throws SecurityPolicyException * @throws IdentitySAML2SSOException */ private static String getSigAlg(String queryString) throws SecurityPolicyException { String sigAlgQueryParam = HTTPTransportUtils.getRawQueryStringParameter(queryString, "SigAlg"); if (DatatypeHelper.isEmpty(sigAlgQueryParam)) { throw new SecurityPolicyException( "Could not extract Signature Algorithm from query string"); } String sigAlg = null; try { /* Split 'SigAlg=<sigalg_value>' query param using '=' as the delimiter, and get the Signature Algorithm */ sigAlg = URLDecoder.decode(sigAlgQueryParam.split("=")[1], "UTF-8"); } catch (UnsupportedEncodingException e) { if (log.isDebugEnabled()) { log.debug("Encoding not supported.", e); } // JVM is required to support UTF-8 return null; } return sigAlg; }
String signatureQueryParam = HTTPTransportUtils.getRawQueryStringParameter(queryString, "Signature"); if (DatatypeHelper.isEmpty(signatureQueryParam)) { throw new SecurityPolicyException("Could not extract the Signature from query string");