Class OAuth2Client
- java.lang.Object
-
- org.nuxeo.ecm.platform.oauth2.clients.OAuth2Client
-
public class OAuth2Client extends Object
- Since:
- 5.9.2
- Author:
- Arnaud Kervern
-
-
Field Summary
Fields Modifier and Type Field Description static String
AUTO_GRANT_FIELD
protected boolean
autoGrant
protected boolean
enabled
static String
ENABLED_FIELD
protected String
id
static String
ID_FIELD
protected static Pattern
LOCALHOST_PATTERN
protected String
name
static String
NAME_FIELD
static String
REDIRECT_URI_FIELD
static String
REDIRECT_URI_SEPARATOR
protected List<String>
redirectURIs
protected String
secret
static String
SECRET_FIELD
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static OAuth2Client
fromDocumentModel(DocumentModel doc)
static DocumentModel
fromOAuth2Client(OAuth2Client oAuth2Client)
Creates aDocumentModel
from anOAuth2Client
.String
getId()
String
getName()
List<String>
getRedirectURIs()
String
getSecret()
boolean
isAutoGrant()
boolean
isEnabled()
static boolean
isRedirectURIValid(String redirectURI)
A redirect URI is considered as valid if and only if: It is not empty It starts with https, e.g.boolean
isValidWith(String clientId, String clientSecret)
static Map<String,Object>
toMap(OAuth2Client oAuth2Client)
Converts anOAuth2Client
to map structure.String
toString()
static DocumentModel
updateDocument(DocumentModel documentModel, OAuth2Client oAuth2Client)
Updates theDocumentModel
by theOAuth2Client
.
-
-
-
Field Detail
-
NAME_FIELD
public static final String NAME_FIELD
- Since:
- 11.1
- See Also:
- Constant Field Values
-
ID_FIELD
public static final String ID_FIELD
- Since:
- 11.1
- See Also:
- Constant Field Values
-
SECRET_FIELD
public static final String SECRET_FIELD
- Since:
- 11.1
- See Also:
- Constant Field Values
-
REDIRECT_URI_FIELD
public static final String REDIRECT_URI_FIELD
- Since:
- 11.1
- See Also:
- Constant Field Values
-
AUTO_GRANT_FIELD
public static final String AUTO_GRANT_FIELD
- Since:
- 11.1
- See Also:
- Constant Field Values
-
ENABLED_FIELD
public static final String ENABLED_FIELD
- Since:
- 11.1
- See Also:
- Constant Field Values
-
REDIRECT_URI_SEPARATOR
public static final String REDIRECT_URI_SEPARATOR
- Since:
- 11.1
- See Also:
- Constant Field Values
-
LOCALHOST_PATTERN
protected static final Pattern LOCALHOST_PATTERN
-
name
protected String name
-
id
protected String id
-
secret
protected String secret
-
autoGrant
protected boolean autoGrant
- Since:
- 9.10
-
enabled
protected boolean enabled
-
-
Method Detail
-
getName
public String getName()
-
getId
public String getId()
-
isAutoGrant
public boolean isAutoGrant()
- Since:
- 9.10
-
isEnabled
public boolean isEnabled()
-
getSecret
public String getSecret()
- Since:
- 11.1
-
fromDocumentModel
public static OAuth2Client fromDocumentModel(DocumentModel doc)
-
isRedirectURIValid
public static boolean isRedirectURIValid(String redirectURI)
A redirect URI is considered as valid if and only if:- It is not empty
- It starts with https, e.g. https://my.redirect.uri
- It doesn't start with http, e.g. nuxeo://authorize
- It starts with http://localhost with localhost not part of the domain name, e.g. http://localhost:8080/nuxeo, a counter-example being http://localhost.somecompany.com
- The Nuxeo node is in Dev mode
- Since:
- 9.2
-
fromOAuth2Client
public static DocumentModel fromOAuth2Client(OAuth2Client oAuth2Client)
Creates aDocumentModel
from anOAuth2Client
.- Parameters:
oAuth2Client
- theOAuth2Client
to convert- Returns:
- the
DocumentModel
corresponding to theOAuth2Client
- Since:
- 11.1
-
updateDocument
public static DocumentModel updateDocument(DocumentModel documentModel, OAuth2Client oAuth2Client)
Updates theDocumentModel
by theOAuth2Client
.- Parameters:
documentModel
- the document model to updateoAuth2Client
- the new values of document- Returns:
- the updated
DocumentModel
- Throws:
NullPointerException
- if the documentModel or oAuth2Client isnull
- Since:
- 11.1
-
toMap
public static Map<String,Object> toMap(OAuth2Client oAuth2Client)
Converts anOAuth2Client
to map structure.- Parameters:
oAuth2Client
- theOAuth2Client
- Returns:
- a map representing the
OAuth2Client
- Since:
- 11.1
-
-