mitreid-connect
公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.mitre.openid.connect.client.service.impl.JsonFileRegisteredClientService クラス
org.mitre.openid.connect.client.service.impl.JsonFileRegisteredClientService の継承関係図
Inheritance graph
org.mitre.openid.connect.client.service.impl.JsonFileRegisteredClientService 連携図
Collaboration graph

公開メンバ関数

 JsonFileRegisteredClientService (String filename)
 
RegisteredClient getByIssuer (String issuer)
 
void save (String issuer, RegisteredClient client)
 

非公開メンバ関数

void write ()
 
void load ()
 

非公開変数類

Gson gson
 
File file
 
Map< String, RegisteredClientclients = new HashMap<>()
 

静的非公開変数類

static final Logger logger = LoggerFactory.getLogger(JsonFileRegisteredClientService.class)
 

詳解

著者
jricher

構築子と解体子

◆ JsonFileRegisteredClientService()

org.mitre.openid.connect.client.service.impl.JsonFileRegisteredClientService.JsonFileRegisteredClientService ( String  filename)
inline
78  {
79  this.file = new File(filename);
80  load();
81  }
File file
Definition: JsonFileRegisteredClientService.java:74
void load()
Definition: JsonFileRegisteredClientService.java:126

関数詳解

◆ getByIssuer()

RegisteredClient org.mitre.openid.connect.client.service.impl.JsonFileRegisteredClientService.getByIssuer ( String  issuer)
inline

org.mitre.openid.connect.client.service.RegisteredClientServiceを実装しています。

87  {
88  return clients.get(issuer);
89  }
Map< String, RegisteredClient > clients
Definition: JsonFileRegisteredClientService.java:76

◆ load()

void org.mitre.openid.connect.client.service.impl.JsonFileRegisteredClientService.load ( )
inlineprivate

Load the map in from disk.

126  {
127  try {
128  if (!file.exists()) {
129  logger.info("No sved clients file found in " + file);
130  return;
131  }
132  FileReader in = new FileReader(file);
133 
134  clients = gson.fromJson(in, new TypeToken<Map<String, RegisteredClient>>(){}.getType());
135 
136  in.close();
137 
138  } catch (IOException e) {
139  logger.error("Could not read from input file", e);
140  }
141  }
Map< String, RegisteredClient > clients
Definition: JsonFileRegisteredClientService.java:76
File file
Definition: JsonFileRegisteredClientService.java:74
Gson gson
Definition: JsonFileRegisteredClientService.java:58
static final Logger logger
Definition: JsonFileRegisteredClientService.java:56

◆ save()

void org.mitre.openid.connect.client.service.impl.JsonFileRegisteredClientService.save ( String  issuer,
RegisteredClient  client 
)
inline

org.mitre.openid.connect.client.service.RegisteredClientServiceを実装しています。

95  {
96  clients.put(issuer, client);
97  write();
98  }
Map< String, RegisteredClient > clients
Definition: JsonFileRegisteredClientService.java:76
void write()
Definition: JsonFileRegisteredClientService.java:104

◆ write()

void org.mitre.openid.connect.client.service.impl.JsonFileRegisteredClientService.write ( )
inlineprivate

Sync the map of clients out to disk.

104  {
105  try {
106  if (!file.exists()) {
107  // create a new file
108  logger.info("Creating saved clients list in " + file);
109  file.createNewFile();
110  }
111  FileWriter out = new FileWriter(file);
112 
113  gson.toJson(clients, new TypeToken<Map<String, RegisteredClient>>(){}.getType(), out);
114 
115  out.close();
116 
117  } catch (IOException e) {
118  logger.error("Could not write to output file", e);
119  }
120  }
Map< String, RegisteredClient > clients
Definition: JsonFileRegisteredClientService.java:76
File file
Definition: JsonFileRegisteredClientService.java:74
Gson gson
Definition: JsonFileRegisteredClientService.java:58
static final Logger logger
Definition: JsonFileRegisteredClientService.java:56

メンバ詳解

◆ clients

Map<String, RegisteredClient> org.mitre.openid.connect.client.service.impl.JsonFileRegisteredClientService.clients = new HashMap<>()
private

◆ file

File org.mitre.openid.connect.client.service.impl.JsonFileRegisteredClientService.file
private

◆ gson

Gson org.mitre.openid.connect.client.service.impl.JsonFileRegisteredClientService.gson
private
初期値:
= new GsonBuilder()
.registerTypeAdapter(RegisteredClient.class, new JsonSerializer<RegisteredClient>() {
@Override
public JsonElement serialize(RegisteredClient src, Type typeOfSrc, JsonSerializationContext context) {
return ClientDetailsEntityJsonProcessor.serialize(src);
}
})
.registerTypeAdapter(RegisteredClient.class, new JsonDeserializer<RegisteredClient>() {
@Override
public RegisteredClient deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
return ClientDetailsEntityJsonProcessor.parseRegistered(json);
}
})
.setPrettyPrinting()
.create()

◆ logger

final Logger org.mitre.openid.connect.client.service.impl.JsonFileRegisteredClientService.logger = LoggerFactory.getLogger(JsonFileRegisteredClientService.class)
staticprivate

Logger for this class


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