public class LibQueryUtils
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static java.util.List |
getStatusCodeValues(Status s)
Extracts a samlp:Status element's StatusCode values for use in a URL query parameter, returning a
List of strings. |
static java.util.List |
parseMultiValueParam(java.lang.String param)
Parses a query parameter value containing multiple values, and returns a
List of strings. |
static java.util.Properties |
parseQueryString(java.lang.String queryString)
Parses the given URL query string, and returns a
Properties object mapping query parameter names to values. |
static java.lang.String |
signQueryString(java.lang.String queryString, java.security.PrivateKey privKey)
Signs a URL query string using the given private key, and returns a new string with the "SigAlg" and "Signature" parameters added.
|
static java.lang.String |
urlEncodeMultiValueParam(java.util.List values)
URL-encodes a list of strings as a single, space-separated value.
|
static boolean |
verifyQueryStringSignature(java.lang.String queryString, java.security.PublicKey pubKey)
Verifies the signature on a signed URL query string.
|
public static java.util.Properties parseQueryString(java.lang.String queryString) throws java.net.MalformedURLException
Properties
object mapping query parameter names to values.java.net.MalformedURLException
public static java.util.List parseMultiValueParam(java.lang.String param)
List
of strings.public static java.lang.String urlEncodeMultiValueParam(java.util.List values)
values
- A list of strings that represent multiple values of a single query parameter.getStatusCodeValues(Status)
public static java.util.List getStatusCodeValues(Status s)
List
of strings.urlEncodeMultiValueParam(List)
public static java.lang.String signQueryString(java.lang.String queryString, java.security.PrivateKey privKey) throws SigningException
SigningException
public static boolean verifyQueryStringSignature(java.lang.String queryString, java.security.PublicKey pubKey) throws VerifyException
VerifyException