gluu
公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.xdi.oxauth.model.token.PersistentJwt クラス
org.xdi.oxauth.model.token.PersistentJwt 連携図
Collaboration graph

公開メンバ関数

 PersistentJwt ()
 
 PersistentJwt (String jwt)
 
String getUserId ()
 
void setUserId (String userId)
 
String getClientId ()
 
void setClientId (String clientId)
 
AuthorizationGrantType getAuthorizationGrantType ()
 
void setAuthorizationGrantType (AuthorizationGrantType authorizationGrantType)
 
Date getAuthenticationTime ()
 
List< String > getScopes ()
 
void setScopes (List< String > scopes)
 
void setAuthenticationTime (Date authenticationTime)
 
List< AccessTokengetAccessTokens ()
 
void setAccessTokens (List< AccessToken > accessTokens)
 
List< RefreshTokengetRefreshTokens ()
 
void setRefreshTokens (List< RefreshToken > refreshTokens)
 
AccessToken getLongLivedAccessToken ()
 
void setLongLivedAccessToken (AccessToken longLivedAccessToken)
 
IdToken getIdToken ()
 
void setIdToken (IdToken idToken)
 
String toString ()
 

非公開メンバ関数

boolean load (String jwt) throws JSONException
 

非公開変数類

String userId
 
String clientId
 
AuthorizationGrantType authorizationGrantType
 
Date authenticationTime
 
List< String > scopes
 
List< AccessTokenaccessTokens
 
List< RefreshTokenrefreshTokens
 
AccessToken longLivedAccessToken
 
IdToken idToken
 

静的非公開変数類

static final Logger log = LoggerFactory.getLogger(PersistentJwt.class)
 

詳解

著者
Javier Rojas Blum Date: 05.22.2012

構築子と解体子

◆ PersistentJwt() [1/2]

org.xdi.oxauth.model.token.PersistentJwt.PersistentJwt ( )
inline
42  {
43  }

◆ PersistentJwt() [2/2]

org.xdi.oxauth.model.token.PersistentJwt.PersistentJwt ( String  jwt)
inline
45  {
46  try {
47  load(jwt);
48  } catch (JSONException e) {
49  log.error(e.getMessage(), e);
50  }
51  }
boolean load(String jwt)
Definition: PersistentJwt.java:228
static final Logger log
Definition: PersistentJwt.java:30

関数詳解

◆ getAccessTokens()

List<AccessToken> org.xdi.oxauth.model.token.PersistentJwt.getAccessTokens ( )
inline
93  {
94  return accessTokens;
95  }
List< AccessToken > accessTokens
Definition: PersistentJwt.java:37

◆ getAuthenticationTime()

Date org.xdi.oxauth.model.token.PersistentJwt.getAuthenticationTime ( )
inline
77  {
78  return authenticationTime;
79  }
Date authenticationTime
Definition: PersistentJwt.java:35

◆ getAuthorizationGrantType()

AuthorizationGrantType org.xdi.oxauth.model.token.PersistentJwt.getAuthorizationGrantType ( )
inline
69  {
71  }
AuthorizationGrantType authorizationGrantType
Definition: PersistentJwt.java:34

◆ getClientId()

String org.xdi.oxauth.model.token.PersistentJwt.getClientId ( )
inline
61  {
62  return clientId;
63  }
String clientId
Definition: PersistentJwt.java:33

◆ getIdToken()

IdToken org.xdi.oxauth.model.token.PersistentJwt.getIdToken ( )
inline
117  {
118  return idToken;
119  }
IdToken idToken
Definition: PersistentJwt.java:40

◆ getLongLivedAccessToken()

AccessToken org.xdi.oxauth.model.token.PersistentJwt.getLongLivedAccessToken ( )
inline
109  {
110  return longLivedAccessToken;
111  }
AccessToken longLivedAccessToken
Definition: PersistentJwt.java:39

◆ getRefreshTokens()

List<RefreshToken> org.xdi.oxauth.model.token.PersistentJwt.getRefreshTokens ( )
inline
101  {
102  return refreshTokens;
103  }
List< RefreshToken > refreshTokens
Definition: PersistentJwt.java:38

◆ getScopes()

List<String> org.xdi.oxauth.model.token.PersistentJwt.getScopes ( )
inline
81  {
82  return scopes;
83  }
List< String > scopes
Definition: PersistentJwt.java:36

◆ getUserId()

String org.xdi.oxauth.model.token.PersistentJwt.getUserId ( )
inline
53  {
54  return userId;
55  }
String userId
Definition: PersistentJwt.java:32

◆ load()

boolean org.xdi.oxauth.model.token.PersistentJwt.load ( String  jwt) throws JSONException
inlineprivate
228  {
229  boolean result = false;
230 
231  JSONObject jsonObject = new JSONObject(jwt);
232 
233  if (jsonObject.has("user_id")) {
234  userId = jsonObject.getString("user_id");
235  }
236  if (jsonObject.has("client_id")) {
237  clientId = jsonObject.getString("client_id");
238  }
239  if (jsonObject.has("authorization_grant_type")) {
240  authorizationGrantType = AuthorizationGrantType.fromString(jsonObject.getString("authorization_grant_type"));
241  }
242  if (jsonObject.has("authentication_time")) {
243  authenticationTime = new Date(jsonObject.getLong("authentication_time"));
244  }
245  if (jsonObject.has("scopes")) {
246  JSONArray jsonArray = jsonObject.getJSONArray("scopes");
247  scopes = Util.asList(jsonArray);
248  }
249  if (jsonObject.has("access_tokens")) {
250  JSONArray accessTokensJsonArray = jsonObject.getJSONArray("access_tokens");
251  accessTokens = new ArrayList<AccessToken>();
252 
253  for (int i = 0; i < accessTokensJsonArray.length(); i++) {
254  JSONObject accessTokenJsonObject = accessTokensJsonArray.getJSONObject(i);
255 
256  if (accessTokenJsonObject.has("code")
257  && accessTokenJsonObject.has("creation_date")
258  && accessTokenJsonObject.has("expiration_date")) {
259  String tokenCode = accessTokenJsonObject.getString("code");
260  Date creationDate = new Date(accessTokenJsonObject.getLong("creation_date"));
261  Date expirationDate = new Date(accessTokenJsonObject.getLong("expiration_date"));
262 
263  AccessToken accessToken = new AccessToken(tokenCode, creationDate, expirationDate);
264  accessTokens.add(accessToken);
265  }
266  }
267  }
268  if (jsonObject.has("refresh_tokens")) {
269  JSONArray refreshTokensJsonArray = jsonObject.getJSONArray("refresh_tokens");
270  refreshTokens = new ArrayList<RefreshToken>();
271 
272  for (int i = 0; i < refreshTokensJsonArray.length(); i++) {
273  JSONObject refreshTokenJsonObject = refreshTokensJsonArray.getJSONObject(i);
274 
275  if (refreshTokenJsonObject.has("code")
276  && refreshTokenJsonObject.has("creation_date")
277  && refreshTokenJsonObject.has("expiration_date")) {
278  String tokenCode = refreshTokenJsonObject.getString("code");
279  Date creationDate = new Date(refreshTokenJsonObject.getLong("creation_date"));
280  Date expirationDate = new Date(refreshTokenJsonObject.getLong("expiration_date"));
281 
282  RefreshToken refreshToken = new RefreshToken(tokenCode, creationDate, expirationDate);
283  refreshTokens.add(refreshToken);
284  }
285  }
286  }
287  if (jsonObject.has("long_lived_access_token")) {
288  JSONObject longLivedAccessTokenJsonObject = jsonObject.getJSONObject("long_lived_access_token");
289 
290  if (longLivedAccessTokenJsonObject.has("code")
291  && longLivedAccessTokenJsonObject.has("creation_date")
292  && longLivedAccessTokenJsonObject.has("expiration_date")) {
293  String tokenCode = longLivedAccessTokenJsonObject.getString("code");
294  Date creationDate = new Date(longLivedAccessTokenJsonObject.getLong("creation_date"));
295  Date expirationDate = new Date(longLivedAccessTokenJsonObject.getLong("expiration_date"));
296 
297  longLivedAccessToken = new AccessToken(tokenCode, creationDate, expirationDate);
298  }
299  }
300  if (jsonObject.has("id_token")) {
301  JSONObject idTokenJsonObject = jsonObject.getJSONObject("id_token");
302 
303  if (idTokenJsonObject.has("code")
304  && idTokenJsonObject.has("creation_date")
305  && idTokenJsonObject.has("expiration_date")) {
306  String tokenCode = idTokenJsonObject.getString("code");
307  Date creationDate = new Date(idTokenJsonObject.getLong("creation_date"));
308  Date expirationDate = new Date(idTokenJsonObject.getLong("expiration_date"));
309 
310  idToken = new IdToken(tokenCode, creationDate, expirationDate);
311  }
312  }
313 
314  return result;
315  }
List< RefreshToken > refreshTokens
Definition: PersistentJwt.java:38
List< AccessToken > accessTokens
Definition: PersistentJwt.java:37
IdToken idToken
Definition: PersistentJwt.java:40
List< String > scopes
Definition: PersistentJwt.java:36
AccessToken longLivedAccessToken
Definition: PersistentJwt.java:39
String clientId
Definition: PersistentJwt.java:33
static AuthorizationGrantType fromString(String param)
Definition: AuthorizationGrantType.java:74
String userId
Definition: PersistentJwt.java:32
AuthorizationGrantType authorizationGrantType
Definition: PersistentJwt.java:34
Date authenticationTime
Definition: PersistentJwt.java:35

◆ setAccessTokens()

void org.xdi.oxauth.model.token.PersistentJwt.setAccessTokens ( List< AccessToken accessTokens)
inline
97  {
99  }
List< AccessToken > accessTokens
Definition: PersistentJwt.java:37

◆ setAuthenticationTime()

void org.xdi.oxauth.model.token.PersistentJwt.setAuthenticationTime ( Date  authenticationTime)
inline
89  {
91  }
Date authenticationTime
Definition: PersistentJwt.java:35

◆ setAuthorizationGrantType()

void org.xdi.oxauth.model.token.PersistentJwt.setAuthorizationGrantType ( AuthorizationGrantType  authorizationGrantType)
inline
73  {
75  }
AuthorizationGrantType authorizationGrantType
Definition: PersistentJwt.java:34

◆ setClientId()

void org.xdi.oxauth.model.token.PersistentJwt.setClientId ( String  clientId)
inline
65  {
66  this.clientId = clientId;
67  }
String clientId
Definition: PersistentJwt.java:33

◆ setIdToken()

void org.xdi.oxauth.model.token.PersistentJwt.setIdToken ( IdToken  idToken)
inline
121  {
122  this.idToken = idToken;
123  }
IdToken idToken
Definition: PersistentJwt.java:40

◆ setLongLivedAccessToken()

void org.xdi.oxauth.model.token.PersistentJwt.setLongLivedAccessToken ( AccessToken  longLivedAccessToken)
inline
113  {
115  }
AccessToken longLivedAccessToken
Definition: PersistentJwt.java:39

◆ setRefreshTokens()

void org.xdi.oxauth.model.token.PersistentJwt.setRefreshTokens ( List< RefreshToken refreshTokens)
inline
105  {
107  }
List< RefreshToken > refreshTokens
Definition: PersistentJwt.java:38

◆ setScopes()

void org.xdi.oxauth.model.token.PersistentJwt.setScopes ( List< String >  scopes)
inline
85  {
86  this.scopes = scopes;
87  }
List< String > scopes
Definition: PersistentJwt.java:36

◆ setUserId()

void org.xdi.oxauth.model.token.PersistentJwt.setUserId ( String  userId)
inline
57  {
58  this.userId = userId;
59  }
String userId
Definition: PersistentJwt.java:32

◆ toString()

String org.xdi.oxauth.model.token.PersistentJwt.toString ( )
inline
126  {
127  JSONObject jsonObject = new JSONObject();
128 
129  try {
130  if (StringUtils.isNotBlank(userId)) {
131  jsonObject.put("user_id", userId);
132  }
133  if (StringUtils.isNotBlank(clientId)) {
134  jsonObject.put("client_id", clientId);
135  }
136  if (authorizationGrantType != null) {
137  jsonObject.put("authorization_grant_type", authorizationGrantType);
138  }
139  if (authenticationTime != null) {
140  jsonObject.put("authentication_time", authenticationTime.getTime());
141  }
142  if (scopes != null) {
143  JSONArray scopesJsonArray = new JSONArray();
144  for (String scope : scopes) {
145  scopesJsonArray.put(scope);
146  }
147  jsonObject.put("scopes", scopesJsonArray);
148  }
149  if (accessTokens != null) {
150  JSONArray accessTokensJsonArray = new JSONArray();
151 
152  for (AccessToken accessToken : accessTokens) {
153  JSONObject accessTokenJsonObject = new JSONObject();
154 
155  if (accessToken.getCode() != null && !accessToken.getCode().isEmpty()) {
156  accessTokenJsonObject.put("code", accessToken.getCode());
157  }
158  if (accessToken.getCreationDate() != null) {
159  accessTokenJsonObject.put("creation_date", accessToken.getCreationDate().getTime());
160  }
161  if (accessToken.getExpirationDate() != null) {
162  accessTokenJsonObject.put("expiration_date", accessToken.getExpirationDate().getTime());
163  }
164 
165  accessTokensJsonArray.put(accessTokenJsonObject);
166  }
167 
168  jsonObject.put("access_tokens", accessTokensJsonArray);
169  }
170  if (refreshTokens != null) {
171  JSONArray refreshTokensJsonArray = new JSONArray();
172 
173  for (RefreshToken refreshToken : refreshTokens) {
174  JSONObject refreshTokenJsonObject = new JSONObject();
175 
176  if (refreshToken.getCode() != null && !refreshToken.getCode().isEmpty()) {
177  refreshTokenJsonObject.put("code", refreshToken.getCode());
178  }
179  if (refreshToken.getCreationDate() != null) {
180  refreshTokenJsonObject.put("creation_date", refreshToken.getCreationDate().getTime());
181  }
182  if (refreshToken.getExpirationDate() != null) {
183  refreshTokenJsonObject.put("expiration_date", refreshToken.getExpirationDate().getTime());
184  }
185  }
186 
187  jsonObject.put("refresh_tokens", refreshTokensJsonArray);
188  }
189  if (longLivedAccessToken != null) {
190  JSONObject longLivedAccessTokenJsonObject = new JSONObject();
191 
192  if (longLivedAccessToken.getCode() != null && !longLivedAccessToken.getCode().isEmpty()) {
193  longLivedAccessTokenJsonObject.put("code", longLivedAccessToken.getCode());
194  }
195  if (longLivedAccessToken.getCreationDate() != null) {
196  longLivedAccessTokenJsonObject.put("creation_date", longLivedAccessToken.getCreationDate().getTime());
197  }
198  if (longLivedAccessToken.getExpirationDate() != null) {
199  longLivedAccessTokenJsonObject.put("expiration_date", longLivedAccessToken.getExpirationDate().getTime());
200  }
201 
202  jsonObject.put("long_lived_access_token", longLivedAccessTokenJsonObject);
203  }
204  if (idToken != null) {
205  JSONObject idTokenJsonObject = new JSONObject();
206 
207  if (idToken.getCode() != null && !idToken.getCode().isEmpty()) {
208  idTokenJsonObject.put("code", idToken.getCode());
209  }
210  if (idToken.getCreationDate() != null) {
211  idTokenJsonObject.put("creation_date", idToken.getCreationDate().getTime());
212  }
213  if (idToken.getExpirationDate() != null) {
214  idTokenJsonObject.put("expiration_date", idToken.getExpirationDate().getTime());
215  }
216 
217  jsonObject.put("id_token", idTokenJsonObject);
218  }
219 
220 
221  } catch (JSONException e) {
222  log.error(e.getMessage(), e);
223  }
224 
225  return jsonObject.toString();
226  }
List< RefreshToken > refreshTokens
Definition: PersistentJwt.java:38
List< AccessToken > accessTokens
Definition: PersistentJwt.java:37
IdToken idToken
Definition: PersistentJwt.java:40
List< String > scopes
Definition: PersistentJwt.java:36
static final Logger log
Definition: PersistentJwt.java:30
Date getExpirationDate()
Definition: AbstractToken.java:148
AccessToken longLivedAccessToken
Definition: PersistentJwt.java:39
String clientId
Definition: PersistentJwt.java:33
String getCode()
Definition: AbstractToken.java:112
Date getCreationDate()
Definition: AbstractToken.java:130
String userId
Definition: PersistentJwt.java:32
AuthorizationGrantType authorizationGrantType
Definition: PersistentJwt.java:34
Date authenticationTime
Definition: PersistentJwt.java:35

メンバ詳解

◆ accessTokens

List<AccessToken> org.xdi.oxauth.model.token.PersistentJwt.accessTokens
private

◆ authenticationTime

Date org.xdi.oxauth.model.token.PersistentJwt.authenticationTime
private

◆ authorizationGrantType

AuthorizationGrantType org.xdi.oxauth.model.token.PersistentJwt.authorizationGrantType
private

◆ clientId

String org.xdi.oxauth.model.token.PersistentJwt.clientId
private

◆ idToken

IdToken org.xdi.oxauth.model.token.PersistentJwt.idToken
private

◆ log

final Logger org.xdi.oxauth.model.token.PersistentJwt.log = LoggerFactory.getLogger(PersistentJwt.class)
staticprivate

◆ longLivedAccessToken

AccessToken org.xdi.oxauth.model.token.PersistentJwt.longLivedAccessToken
private

◆ refreshTokens

List<RefreshToken> org.xdi.oxauth.model.token.PersistentJwt.refreshTokens
private

◆ scopes

List<String> org.xdi.oxauth.model.token.PersistentJwt.scopes
private

◆ userId

String org.xdi.oxauth.model.token.PersistentJwt.userId
private

このクラス詳解は次のファイルから抽出されました: