本文整理了Java中com.nimbusds.jose.jwk.JWK.toJSONString()
方法的一些代码示例,展示了JWK.toJSONString()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JWK.toJSONString()
方法的具体详情如下:
包路径:com.nimbusds.jose.jwk.JWK
类名称:JWK
方法名:toJSONString
[英]Returns the JSON object string representation of this JWK.
[中]返回此JWK的JSON对象字符串表示形式。
代码示例来源:origin: GoogleCloudPlatform/java-docs-samples
private ECPublicKey getKey(String kid, String alg) throws Exception {
JWK jwk = keyCache.get(kid);
if (jwk == null) {
// update cache loading jwk public key data from url
JWKSet jwkSet = JWKSet.load(new URL(PUBLIC_KEY_VERIFICATION_URL));
for (JWK key : jwkSet.getKeys()) {
keyCache.put(key.getKeyID(), key);
}
jwk = keyCache.get(kid);
}
// confirm that algorithm matches
if (jwk != null && jwk.getAlgorithm().getName().equals(alg)) {
return ECKey.parse(jwk.toJSONString()).toECPublicKey();
}
return null;
}
代码示例来源:origin: mitreid-connect/json-web-key-generator
private static void printKey(boolean keySet, JWK jwk, Gson gson) {
if (keySet) {
JWKSet jwkSet = new JWKSet(jwk);
JsonElement json = new JsonParser().parse(jwkSet.toJSONObject(false).toJSONString());
System.out.println(gson.toJson(json));
} else {
JsonElement json = new JsonParser().parse(jwk.toJSONString());
System.out.println(gson.toJson(json));
}
}
代码示例来源:origin: mitreid-connect/json-web-key-generator
private static void writeKeyToFile(boolean keySet, String outFile, JWK jwk, Gson gson) throws IOException,
java.text.ParseException {
JsonElement json;
File output = new File(outFile);
if (keySet) {
List<JWK> existingKeys = output.exists() ? JWKSet.load(output).getKeys() : Collections.<JWK>emptyList();
List<JWK> jwkList = new ArrayList<JWK>(existingKeys);
jwkList.add(jwk);
JWKSet jwkSet = new JWKSet(jwkList);
json = new JsonParser().parse(jwkSet.toJSONObject(false).toJSONString());
} else {
json = new JsonParser().parse(jwk.toJSONString());
}
OutputStream os = null;
try {
os = new FileOutputStream(output);
IOUtils.write(gson.toJson(json), os);
} finally {
IOUtils.closeQuietly(os);
}
}
内容来源于网络,如有侵权,请联系作者删除!