public final class OAuthUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
AUTH_SCHEME |
static String |
MULTIPART |
| Constructor and Description |
|---|
OAuthUtils() |
| Modifier and Type | Method and Description |
|---|---|
static String[] |
decodeClientAuthenticationHeader(String authenticationHeader)
Decodes the Basic Authentication header into a username and password
|
static Map<String,Object> |
decodeForm(String form)
Parse a form-urlencoded document.
|
static Map<String,String> |
decodeOAuthHeader(String header) |
static String |
decodePercent(String s) |
static Set<String> |
decodeScopes(String s) |
static String |
encodeAuthorizationBearerHeader(Map<String,Object> entries)
Construct an Authorization Bearer header
|
static String |
encodeOAuthHeader(Map<String,Object> entries)
Construct a WWW-Authenticate header
|
static String |
encodeScopes(Set<String> s) |
static String |
format(Collection<? extends Map.Entry<String,Object>> parameters,
String encoding)
Translates parameters into
application/x-www-form-urlencoded String |
static String |
getAuthHeaderField(String authHeader) |
static String |
getAuthzMethod(String header) |
static OAuthProblemException |
handleBadContentTypeException(String expectedContentType) |
static OAuthProblemException |
handleMissingParameters(Set<String> missingParams)
Creates OAuthProblemException that contains set of missing oauth parameters
|
static OAuthProblemException |
handleNotAllowedParametersOAuthException(List<String> notAllowedParams) |
static OAuthProblemException |
handleOAuthProblemException(String message)
Creates invalid_request exception with given message
|
static boolean |
hasContentType(String requestContentType,
String requiredContentType) |
static boolean |
hasEmptyValues(String[] array) |
static <T> T |
instantiateClass(Class<T> clazz) |
static <T> T |
instantiateClassWithParameters(Class<T> clazz,
Class<?>[] paramsTypes,
Object[] paramValues) |
static boolean |
isEmpty(String value) |
static boolean |
isFormEncoded(String contentType)
Return true if the given Content-Type header means FORM_ENCODED.
|
static boolean |
isMultipart(HttpServletRequest request) |
static String |
percentEncode(Iterable values)
Construct a &-separated list of the given values, percentEncoded.
|
static String |
percentEncode(String s) |
static String |
saveStreamAsString(InputStream is)
Read data from Input Stream and save it as a String.
|
static String |
toString(InputStream is,
String defaultCharset)
Get the entity content as a String, using the provided default character set
if none is found in the entity.
|
public static final String AUTH_SCHEME
public static final String MULTIPART
public static String format(Collection<? extends Map.Entry<String,Object>> parameters, String encoding)
application/x-www-form-urlencoded Stringparameters - parameters to encodeencoding - The name of a supported
character
encoding.public static String saveStreamAsString(InputStream is) throws IOException
is - InputStream to be readIOExceptionpublic static String toString(InputStream is, String defaultCharset) throws IOException
is - input stream to be saved as stringdefaultCharset - character set to be applied if none found in the entityIllegalArgumentException - if entity is null or if content length > Integer.MAX_VALUEIOException - if an error occurs reading the input streampublic static OAuthProblemException handleOAuthProblemException(String message)
message - error messagepublic static OAuthProblemException handleMissingParameters(Set<String> missingParams)
missingParams - missing oauth parameterspublic static OAuthProblemException handleBadContentTypeException(String expectedContentType)
public static OAuthProblemException handleNotAllowedParametersOAuthException(List<String> notAllowedParams)
public static Map<String,Object> decodeForm(String form)
public static boolean isFormEncoded(String contentType)
public static String percentEncode(Iterable values)
public static <T> T instantiateClass(Class<T> clazz) throws OAuthSystemException
OAuthSystemExceptionpublic static <T> T instantiateClassWithParameters(Class<T> clazz, Class<?>[] paramsTypes, Object[] paramValues) throws OAuthSystemException
OAuthSystemExceptionpublic static String[] decodeClientAuthenticationHeader(String authenticationHeader)
authenticationHeader - String containing the encoded header value.
e.g. "Basic dXNlcm5hbWU6cGFzc3dvcmQ="String[] if the header could be decoded into a non null username and password or null.public static String encodeOAuthHeader(Map<String,Object> entries)
public static String encodeAuthorizationBearerHeader(Map<String,Object> entries)
public static boolean isEmpty(String value)
public static boolean hasEmptyValues(String[] array)
public static boolean isMultipart(HttpServletRequest request)
Copyright © 2010 - 2020 Adobe. All Rights Reserved