keycloak-oidc-service
org
keycloak
broker
provider
DefaultDataMarshaller
公開メンバ関数
|
関数
|
全メンバ一覧
org.keycloak.broker.provider.DefaultDataMarshaller クラス
org.keycloak.broker.provider.DefaultDataMarshaller の継承関係図
org.keycloak.broker.provider.DefaultDataMarshaller 連携図
公開メンバ関数
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
)
inline
package
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
}
このクラス詳解は次のファイルから抽出されました:
D:/AppData/doxygen/keycloak/oidc-service/src/main/java/org/keycloak/broker/provider/
DefaultDataMarshaller.java
2018年11月18日(日) 14時17分23秒作成 - keycloak-oidc-service / 構成:
1.8.13