gluu
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.xdi.oxauth.model.jwt.JwtClaimSet クラスabstract
org.xdi.oxauth.model.jwt.JwtClaimSet の継承関係図
Inheritance graph
org.xdi.oxauth.model.jwt.JwtClaimSet 連携図
Collaboration graph

公開メンバ関数

 JwtClaimSet ()
 
 JwtClaimSet (JSONObject jsonObject)
 
 JwtClaimSet (String base64JsonObject) throws InvalidJwtException
 
Set< String > keys ()
 
Object getClaim (String key)
 
boolean hasClaim (String key)
 
String getClaimAsString (String key)
 
JSONObject getClaimAsJSON (String key)
 
List< String > getClaimAsStringList (String key)
 
Date getClaimAsDate (String key)
 
Integer getClaimAsInteger (String key)
 
Long getClaimAsLong (String key)
 
Character getClaimAsCharacter (String key)
 
void setClaimObject (String key, Object value, boolean overrideValue)
 
void setNullClaim (String key)
 
void setClaim (String key, String value)
 
void setClaim (String key, Date value)
 
void setClaim (String key, Boolean value)
 
void setClaim (String key, Integer value)
 
void setClaim (String key, Long value)
 
void setClaim (String key, Character value)
 
void setClaim (String key, List values)
 
void setClaim (String key, JwtSubClaimObject subClaimObject)
 
void setClaim (String key, JSONObject values)
 
void removeClaim (String key)
 
JSONObject toJsonObject () throws InvalidJwtException
 
String toBase64JsonObject () throws InvalidJwtException
 
String toJsonString () throws InvalidJwtException
 
Map< String, List< String > > toMap () throws InvalidJwtException
 
void load (JSONObject jsonObject)
 
void load (String base64JsonObject) throws InvalidJwtException
 

非公開変数類

Map< String, Object > claims
 

詳解

著者
Javier Rojas Blum
バージョン
January 3, 2018

構築子と解体子

◆ JwtClaimSet() [1/3]

org.xdi.oxauth.model.jwt.JwtClaimSet.JwtClaimSet ( )
inline
29  {
30  claims = new LinkedHashMap<String, Object>();
31  }
Map< String, Object > claims
Definition: JwtClaimSet.java:27

◆ JwtClaimSet() [2/3]

org.xdi.oxauth.model.jwt.JwtClaimSet.JwtClaimSet ( JSONObject  jsonObject)
inline
33  {
34  this();
35  load(jsonObject);
36  }
void load(JSONObject jsonObject)
Definition: JwtClaimSet.java:326

◆ JwtClaimSet() [3/3]

org.xdi.oxauth.model.jwt.JwtClaimSet.JwtClaimSet ( String  base64JsonObject) throws InvalidJwtException
inline
38  {
39  this();
40  load(base64JsonObject);
41  }
void load(JSONObject jsonObject)
Definition: JwtClaimSet.java:326

関数詳解

◆ getClaim()

Object org.xdi.oxauth.model.jwt.JwtClaimSet.getClaim ( String  key)
inline
47  {
48  return claims.get(key);
49  }
Map< String, Object > claims
Definition: JwtClaimSet.java:27

◆ getClaimAsCharacter()

Character org.xdi.oxauth.model.jwt.JwtClaimSet.getClaimAsCharacter ( String  key)
inline
159  {
160  Object claim = getClaim(key);
161 
162  if (claim != null) {
163  if (claim instanceof Character) {
164  return (Character) claim;
165  } else {
166  return null;
167  }
168  } else {
169  return null;
170  }
171  }
Object getClaim(String key)
Definition: JwtClaimSet.java:47

◆ getClaimAsDate()

Date org.xdi.oxauth.model.jwt.JwtClaimSet.getClaimAsDate ( String  key)
inline
103  {
104  Object claim = getClaim(key);
105 
106  if (claim != null) {
107  if (claim instanceof Date) {
108  return (Date) claim;
109  } else if (claim instanceof Integer) {
110  final long c = (Integer) claim;
111  final long date = c * 1000;
112  return new Date(date);
113  } else if (claim instanceof Long) {
114  return new Date((Long) claim * 1000);
115  } else if (claim instanceof Double) {
116  final double c = (Double) claim;
117  final BigDecimal bigDecimal = new BigDecimal(c);
118 
119  long claimLong = bigDecimal.longValue();
120  claimLong = claimLong * 1000;
121 
122  return new Date(claimLong);
123  } else {
124  return null;
125  }
126  } else {
127  return null;
128  }
129  }
Object getClaim(String key)
Definition: JwtClaimSet.java:47

◆ getClaimAsInteger()

Integer org.xdi.oxauth.model.jwt.JwtClaimSet.getClaimAsInteger ( String  key)
inline
131  {
132  Object claim = getClaim(key);
133 
134  if (claim != null) {
135  if (claim instanceof Integer) {
136  return (Integer) claim;
137  } else {
138  return null;
139  }
140  } else {
141  return null;
142  }
143  }
Object getClaim(String key)
Definition: JwtClaimSet.java:47

◆ getClaimAsJSON()

JSONObject org.xdi.oxauth.model.jwt.JwtClaimSet.getClaimAsJSON ( String  key)
inline
65  {
66  String claim = getClaimAsString(key);
67 
68  try {
69  if (claim != null) {
70  JSONObject json = null;
71  json = new JSONObject(claim);
72  return json;
73  }
74  } catch (JSONException e) {
75  e.printStackTrace();
76  }
77 
78  return null;
79  }
String getClaimAsString(String key)
Definition: JwtClaimSet.java:55

◆ getClaimAsLong()

Long org.xdi.oxauth.model.jwt.JwtClaimSet.getClaimAsLong ( String  key)
inline
145  {
146  Object claim = getClaim(key);
147 
148  if (claim != null) {
149  if (claim instanceof Long) {
150  return (Long) claim;
151  } else {
152  return null;
153  }
154  } else {
155  return null;
156  }
157  }
Object getClaim(String key)
Definition: JwtClaimSet.java:47

◆ getClaimAsString()

String org.xdi.oxauth.model.jwt.JwtClaimSet.getClaimAsString ( String  key)
inline
55  {
56  Object claim = getClaim(key);
57 
58  if (claim != null) {
59  return claim.toString();
60  } else {
61  return null;
62  }
63  }
Object getClaim(String key)
Definition: JwtClaimSet.java:47

◆ getClaimAsStringList()

List<String> org.xdi.oxauth.model.jwt.JwtClaimSet.getClaimAsStringList ( String  key)
inline
81  {
82  List<String> list = new ArrayList<String>();
83  Object claims = getClaim(key);
84 
85  try {
86  if (claims != null && claims instanceof JSONArray) {
87  JSONArray jsonArray = (JSONArray) claims;
88  for (int i = 0; i < jsonArray.length(); i++) {
89  list.add(jsonArray.getString(i));
90  }
91  } else {
92  String claim = getClaimAsString(key);
93  if (claim != null) {
94  list.add(claim);
95  }
96  }
97  } catch (JSONException e) {
98  }
99 
100  return list;
101  }
String getClaimAsString(String key)
Definition: JwtClaimSet.java:55
Map< String, Object > claims
Definition: JwtClaimSet.java:27
Object getClaim(String key)
Definition: JwtClaimSet.java:47

◆ hasClaim()

boolean org.xdi.oxauth.model.jwt.JwtClaimSet.hasClaim ( String  key)
inline
51  {
52  return getClaim(key) != null;
53  }
Object getClaim(String key)
Definition: JwtClaimSet.java:47

◆ keys()

Set<String> org.xdi.oxauth.model.jwt.JwtClaimSet.keys ( )
inline
43  {
44  return claims.keySet();
45  }
Map< String, Object > claims
Definition: JwtClaimSet.java:27

◆ load() [1/2]

void org.xdi.oxauth.model.jwt.JwtClaimSet.load ( JSONObject  jsonObject)
inline
326  {
327  claims.clear();
328 
329  for (Iterator<String> it = jsonObject.keys(); it.hasNext(); ) {
330  String key = it.next();
331  Object value = jsonObject.opt(key);
332 
333  claims.put(key, value);
334  }
335  }
Map< String, Object > claims
Definition: JwtClaimSet.java:27

◆ load() [2/2]

void org.xdi.oxauth.model.jwt.JwtClaimSet.load ( String  base64JsonObject) throws InvalidJwtException
inline
337  {
338  try {
339  String jsonObjectString = new String(Base64Util.base64urldecode(base64JsonObject), Util.UTF8_STRING_ENCODING);
340  load(new JSONObject(jsonObjectString));
341  } catch (UnsupportedEncodingException e) {
342  throw new InvalidJwtException(e);
343  } catch (JSONException e) {
344  throw new InvalidJwtException(e);
345  } catch (Exception e) {
346  throw new InvalidJwtException(e);
347  }
348  }
void load(JSONObject jsonObject)
Definition: JwtClaimSet.java:326

◆ removeClaim()

void org.xdi.oxauth.model.jwt.JwtClaimSet.removeClaim ( String  key)
inline
246  {
247  claims.remove(key);
248  }
Map< String, Object > claims
Definition: JwtClaimSet.java:27

◆ setClaim() [1/9]

void org.xdi.oxauth.model.jwt.JwtClaimSet.setClaim ( String  key,
String  value 
)
inline
210  {
211  claims.put(key, value);
212  }
Map< String, Object > claims
Definition: JwtClaimSet.java:27

◆ setClaim() [2/9]

void org.xdi.oxauth.model.jwt.JwtClaimSet.setClaim ( String  key,
Date  value 
)
inline
214  {
215  claims.put(key, value);
216  }
Map< String, Object > claims
Definition: JwtClaimSet.java:27

◆ setClaim() [3/9]

void org.xdi.oxauth.model.jwt.JwtClaimSet.setClaim ( String  key,
Boolean  value 
)
inline
218  {
219  claims.put(key, value);
220  }
Map< String, Object > claims
Definition: JwtClaimSet.java:27

◆ setClaim() [4/9]

void org.xdi.oxauth.model.jwt.JwtClaimSet.setClaim ( String  key,
Integer  value 
)
inline
222  {
223  claims.put(key, value);
224  }
Map< String, Object > claims
Definition: JwtClaimSet.java:27

◆ setClaim() [5/9]

void org.xdi.oxauth.model.jwt.JwtClaimSet.setClaim ( String  key,
Long  value 
)
inline
226  {
227  claims.put(key, value);
228  }
Map< String, Object > claims
Definition: JwtClaimSet.java:27

◆ setClaim() [6/9]

void org.xdi.oxauth.model.jwt.JwtClaimSet.setClaim ( String  key,
Character  value 
)
inline
230  {
231  claims.put(key, value);
232  }
Map< String, Object > claims
Definition: JwtClaimSet.java:27

◆ setClaim() [7/9]

void org.xdi.oxauth.model.jwt.JwtClaimSet.setClaim ( String  key,
List  values 
)
inline
234  {
235  claims.put(key, values);
236  }
Map< String, Object > claims
Definition: JwtClaimSet.java:27

◆ setClaim() [8/9]

void org.xdi.oxauth.model.jwt.JwtClaimSet.setClaim ( String  key,
JwtSubClaimObject  subClaimObject 
)
inline
238  {
239  claims.put(key, subClaimObject);
240  }
Map< String, Object > claims
Definition: JwtClaimSet.java:27

◆ setClaim() [9/9]

void org.xdi.oxauth.model.jwt.JwtClaimSet.setClaim ( String  key,
JSONObject  values 
)
inline
242  {
243  claims.put(key, values);
244  }
Map< String, Object > claims
Definition: JwtClaimSet.java:27

◆ setClaimObject()

void org.xdi.oxauth.model.jwt.JwtClaimSet.setClaimObject ( String  key,
Object  value,
boolean  overrideValue 
)
inline
173  {
174  if (value == null) {
175  setNullClaim(key);
176  } else if (value instanceof String) {
177  if (overrideValue) {
178  setClaim(key, (String) value);
179  } else {
180  Object currentValue = getClaim(key);
181  if (currentValue != null) {
182  setClaim(key, Lists.newArrayList(currentValue.toString(), (String) value));
183  } else {
184  setClaim(key, (String) value);
185  }
186  }
187  } else if (value instanceof Date) {
188  setClaim(key, (Date) value);
189  } else if (value instanceof Boolean) {
190  setClaim(key, (Boolean) value);
191  } else if (value instanceof Integer) {
192  setClaim(key, (Integer) value);
193  } else if (value instanceof Long) {
194  setClaim(key, (Long) value);
195  } else if (value instanceof Character) {
196  setClaim(key, (Character) value);
197  } else if (value instanceof List) {
198  setClaim(key, (List) value);
199  } else if (value instanceof JwtSubClaimObject) {
200  setClaim(key, (JwtSubClaimObject) value);
201  } else {
202  throw new UnsupportedOperationException("Claim value is not supported, key: " + key + ", value :" + value);
203  }
204  }
void setClaim(String key, String value)
Definition: JwtClaimSet.java:210
Object getClaim(String key)
Definition: JwtClaimSet.java:47
void setNullClaim(String key)
Definition: JwtClaimSet.java:206

◆ setNullClaim()

void org.xdi.oxauth.model.jwt.JwtClaimSet.setNullClaim ( String  key)
inline
206  {
207  claims.put(key, null);
208  }
Map< String, Object > claims
Definition: JwtClaimSet.java:27

◆ toBase64JsonObject()

String org.xdi.oxauth.model.jwt.JwtClaimSet.toBase64JsonObject ( ) throws InvalidJwtException
inline
281  {
282  try {
283  String jsonObjectString = toJsonString();
284  byte[] jsonObjectBytes = jsonObjectString.getBytes(Util.UTF8_STRING_ENCODING);
285  return Base64Util.base64urlencode(jsonObjectBytes);
286  } catch (UnsupportedEncodingException e) {
287  return null;
288  }
289  }
String toJsonString()
Definition: JwtClaimSet.java:291

◆ toJsonObject()

JSONObject org.xdi.oxauth.model.jwt.JwtClaimSet.toJsonObject ( ) throws InvalidJwtException
inline
250  {
251  JSONObject jsonObject = new JSONObject();
252 
253  try {
254  for (Map.Entry<String, Object> claim : claims.entrySet()) {
255  if (claim.getValue() instanceof Date) {
256  Date date = (Date) claim.getValue();
257  jsonObject.put(claim.getKey(), date.getTime() / 1000);
258  } else if (claim.getValue() instanceof JwtSubClaimObject) {
259  JwtSubClaimObject subClaimObject = (JwtSubClaimObject) claim.getValue();
260  jsonObject.put(subClaimObject.getName(), subClaimObject.toJsonObject());
261  } else if (claim.getValue() instanceof List) {
262  List claimObjectList = (List) claim.getValue();
263  JSONArray claimsJSONArray = new JSONArray();
264  for (Object claimObj : claimObjectList) {
265  claimsJSONArray.put(claimObj);
266  }
267  jsonObject.put(claim.getKey(), claimsJSONArray);
268  } else {
269  jsonObject.put(claim.getKey(), claim.getValue());
270  }
271  }
272  } catch (JSONException e) {
273  throw new InvalidJwtException(e);
274  } catch (Exception e) {
275  throw new InvalidJwtException(e);
276  }
277 
278  return jsonObject;
279  }
Map< String, Object > claims
Definition: JwtClaimSet.java:27

◆ toJsonString()

String org.xdi.oxauth.model.jwt.JwtClaimSet.toJsonString ( ) throws InvalidJwtException
inline
291  {
292  JSONObject jsonObject = toJsonObject();
293  String jsonObjectString = jsonObject.toString();
294  jsonObjectString = jsonObjectString.replace("\\/", "/");
295 
296  return jsonObjectString;
297  }
JSONObject toJsonObject()
Definition: JwtClaimSet.java:250

◆ toMap()

Map<String, List<String> > org.xdi.oxauth.model.jwt.JwtClaimSet.toMap ( ) throws InvalidJwtException
inline
299  {
300  Map<String, List<String>> map = new HashMap<String, java.util.List<String>>();
301 
302  try {
303  for (Map.Entry<String, Object> claim : claims.entrySet()) {
304  String key = claim.getKey();
305  Object value = claim.getValue();
306 
307  List<String> values = new ArrayList<String>();
308  if (value instanceof JSONArray) {
309  JSONArray jsonArray = (JSONArray) value;
310  for (int i = 0; i < jsonArray.length(); i++) {
311  values.add(jsonArray.getString(i));
312  }
313  } else if (value != null) {
314  values.add(value.toString());
315  }
316 
317  map.put(key, values);
318  }
319  } catch (JSONException e) {
320  throw new InvalidJwtException(e);
321  }
322 
323  return map;
324  }
Map< String, Object > claims
Definition: JwtClaimSet.java:27

メンバ詳解

◆ claims

Map<String, Object> org.xdi.oxauth.model.jwt.JwtClaimSet.claims
private

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