keycloak
公開メンバ関数 | 関数 | 全メンバ一覧
org.keycloak.broker.provider.DefaultDataMarshaller クラス
org.keycloak.broker.provider.DefaultDataMarshaller の継承関係図
Inheritance graph
org.keycloak.broker.provider.DefaultDataMarshaller 連携図
Collaboration graph

公開メンバ関数

String serialize (Object value)
 

関数

public< T > T deserialize (String serialized, Class< T > clazz)
 

詳解

著者
Marek Posolda

関数詳解

◆ deserialize()

public<T> T org.keycloak.broker.provider.DefaultDataMarshaller.deserialize ( String  serialized,
Class< T >  clazz 
)
inlinepackage

org.keycloak.broker.provider.IdentityProviderDataMarshallerを実装しています。

46  {
47  try {
48  if (clazz.equals(String.class)) {
49  return clazz.cast(serialized);
50  } else {
51  byte[] bytes = Base64Url.decode(serialized);
52  if (List.class.isAssignableFrom(clazz)) {
53  List list = JsonSerialization.readValue(bytes, List.class);
54  return clazz.cast(list);
55  } else {
56  return JsonSerialization.readValue(bytes, clazz);
57  }
58  }
59  } catch (IOException ioe) {
60  throw new RuntimeException(ioe);
61  }
62  }

◆ serialize()

String org.keycloak.broker.provider.DefaultDataMarshaller.serialize ( Object  value)
inline

org.keycloak.broker.provider.IdentityProviderDataMarshallerを実装しています。

32  {
33  if (value instanceof String) {
34  return (String) value;
35  } else {
36  try {
37  byte[] bytes = JsonSerialization.writeValueAsBytes(value);
38  return Base64Url.encode(bytes);
39  } catch (IOException ioe) {
40  throw new RuntimeException(ioe);
41  }
42  }
43  }

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