public class AuthorizationRequestUrl extends GenericUrl
Sample usage for a web application:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { String url = new AuthorizationRequestUrl( "https://server.example.com/authorize", "s6BhdRkqt3", Arrays.asList("code")).setState("xyz") .setRedirectUri("https://client.example.com/rd").build(); response.sendRedirect(url); }
Implementation is not thread-safe.
GenericData.Flags
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
Constructor and Description |
---|
AuthorizationRequestUrl(String authorizationServerEncodedUrl,
String clientId,
Collection<String> responseTypes) |
Modifier and Type | Method and Description |
---|---|
AuthorizationRequestUrl |
clone() |
String |
getClientId()
Returns the client identifier.
|
String |
getRedirectUri()
Returns the URI that the authorization server directs the resource owner's user-agent back to
the client after a successful authorization grant (as specified in Redirection Endpoint) or
null for none. |
String |
getResponseTypes()
Returns the Response type, which
must be
"code" for requesting an authorization code, "token" for requesting an
access token (implicit grant), or space-separated registered extension values. |
String |
getScopes()
Returns the space-separated list of scopes (as specified in Access Token Scope) or
null
for none. |
String |
getState()
Returns the state (an opaque value used by the client to maintain state between the request and
callback, as mentioned in Registration Requirements) or
null for none. |
AuthorizationRequestUrl |
set(String fieldName,
Object value) |
AuthorizationRequestUrl |
setClientId(String clientId)
Sets the client identifier.
|
AuthorizationRequestUrl |
setRedirectUri(String redirectUri)
Sets the URI that the authorization server directs the resource owner's user-agent back to the
client after a successful authorization grant (as specified in Redirection Endpoint) or
null for none. |
AuthorizationRequestUrl |
setResponseTypes(Collection<String> responseTypes)
Sets the response type, which
must be
"code" for requesting an authorization code, "token" for requesting an
access token (implicit grant), or a list of registered extension values to join with a space. |
AuthorizationRequestUrl |
setScopes(Collection<String> scopes)
Sets the list of scopes (as specified in Access Token Scope) or
null
for none. |
AuthorizationRequestUrl |
setState(String state)
Sets the state (an opaque value used by the client to maintain state between the request and
callback, as mentioned in Registration Requirements) or
null for none. |
appendRawPath, build, buildAuthority, buildRelativeUrl, equals, getAll, getFirst, getFragment, getHost, getPathParts, getPort, getRawPath, getScheme, getUserInfo, hashCode, setFragment, setHost, setPathParts, setPort, setRawPath, setScheme, setUserInfo, toPathParts, toPathParts, toString, toURI, toURL, toURL
entrySet, get, getClassInfo, getUnknownKeys, put, putAll, remove, setUnknownKeys
clear, containsKey, containsValue, isEmpty, keySet, size, values
finalize, getClass, notify, notifyAll, wait, wait, wait
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
public AuthorizationRequestUrl(String authorizationServerEncodedUrl, String clientId, Collection<String> responseTypes)
authorizationServerEncodedUrl
- authorization server encoded URLclientId
- client identifierresponseTypes
- response
type, which must be "code"
for requesting an authorization code,
"token"
for requesting an access token (implicit grant), or a list of registered
extension values to join with a spacepublic final String getResponseTypes()
"code"
for requesting an authorization code, "token"
for requesting an
access token (implicit grant), or space-separated registered extension values.public AuthorizationRequestUrl setResponseTypes(Collection<String> responseTypes)
"code"
for requesting an authorization code, "token"
for requesting an
access token (implicit grant), or a list of registered extension values to join with a space.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
public final String getRedirectUri()
null
for none.public AuthorizationRequestUrl setRedirectUri(String redirectUri)
null
for none.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
public final String getScopes()
null
for none.public AuthorizationRequestUrl setScopes(Collection<String> scopes)
null
for none.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
scopes
- collection of scopes to be joined by a space separator (or a single value
containing multiple space-separated scopes) or null
for nonepublic final String getClientId()
public AuthorizationRequestUrl setClientId(String clientId)
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
public final String getState()
null
for none.public AuthorizationRequestUrl setState(String state)
null
for none.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
public AuthorizationRequestUrl set(String fieldName, Object value)
set
in class GenericUrl
public AuthorizationRequestUrl clone()
clone
in class GenericUrl
Copyright © 2011–2019 Google. All rights reserved.