|
static final Logger | log = Logger.getLogger(TokenBindingMessage.class) |
|
struct {
TokenBinding tokenbindings<132..2^16-1>;
} TokenBindingMessage;
- 著者
- Yuriy Zabrovarnyy
◆ TokenBindingMessage() [1/3]
org.xdi.oxauth.model.crypto.binding.TokenBindingMessage.TokenBindingMessage |
( |
String |
base64urlencoded | ) |
throws TokenBindingParseException |
|
inline |
29 this(TokenBindingMessageParser.parseBase64UrlEncoded(base64urlencoded));
◆ TokenBindingMessage() [2/3]
33 this(TokenBindingMessageParser.parseBytes(raw));
◆ TokenBindingMessage() [3/3]
org.xdi.oxauth.model.crypto.binding.TokenBindingMessage.TokenBindingMessage |
( |
List< TokenBinding > |
tokenBindings | ) |
|
|
inline |
List< TokenBinding > tokenBindings
Definition: TokenBindingMessage.java:26
◆ createIdTokenTokingBindingPreprocessing()
static Function<JsonWebResponse, Void> org.xdi.oxauth.model.crypto.binding.TokenBindingMessage.createIdTokenTokingBindingPreprocessing |
( |
String |
tokenBindingMessageAsString, |
|
|
final String |
rpTokenBindingMessageHashClaimKey |
|
) |
| throws TokenBindingParseException |
|
inlinestatic |
54 final boolean tokenBindingMessagePresent = StringUtils.isNotBlank(tokenBindingMessageAsString);
55 final boolean rpKeyPresent = StringUtils.isNotBlank(rpTokenBindingMessageHashClaimKey);
57 log.trace(
"TokenBindingMessage present: " + tokenBindingMessagePresent +
", rpCnfKey: " + rpTokenBindingMessageHashClaimKey);
59 if (tokenBindingMessagePresent && rpKeyPresent) {
61 final TokenBinding referredBinding = message.getFirstTokenBindingByType(TokenBindingType.REFERRED_TOKEN_BINDING);
62 return new Function<JsonWebResponse, Void>() {
64 public Void apply(JsonWebResponse jsonWebResponse) {
65 setCnfClaim(jsonWebResponse, referredBinding.getTokenBindingID().sha256base64url(), rpTokenBindingMessageHashClaimKey);
static final Logger log
Definition: TokenBindingMessage.java:24
static void setCnfClaim(JsonWebResponse jsonWebResponse, String tokenBindingIdHash, String rpTokenBindingMessageHashClaimKey)
Definition: TokenBindingMessage.java:73
TokenBindingMessage(String base64urlencoded)
Definition: TokenBindingMessage.java:28
◆ getFirstTokenBindingByType()
46 if (binding.getTokenBindingType() == type) {
List< TokenBinding > tokenBindings
Definition: TokenBindingMessage.java:26
◆ getTokenBindingIdHashFromTokenBindingMessage()
static String org.xdi.oxauth.model.crypto.binding.TokenBindingMessage.getTokenBindingIdHashFromTokenBindingMessage |
( |
String |
tokenBindingMessageAsString, |
|
|
final String |
rpTokenBindingMessageHashClaimKey |
|
) |
| throws TokenBindingParseException |
|
inlinestatic |
88 if (StringUtils.isNotBlank(tokenBindingMessageAsString) && StringUtils.isNotBlank(rpTokenBindingMessageHashClaimKey)) {
90 final TokenBinding referredBinding = message.getFirstTokenBindingByType(TokenBindingType.REFERRED_TOKEN_BINDING);
91 return referredBinding.getTokenBindingID().sha256base64url();
TokenBindingMessage(String base64urlencoded)
Definition: TokenBindingMessage.java:28
◆ getTokenBindings()
List<TokenBinding> org.xdi.oxauth.model.crypto.binding.TokenBindingMessage.getTokenBindings |
( |
| ) |
|
|
inline |
List< TokenBinding > tokenBindings
Definition: TokenBindingMessage.java:26
◆ setCnfClaim()
static void org.xdi.oxauth.model.crypto.binding.TokenBindingMessage.setCnfClaim |
( |
JsonWebResponse |
jsonWebResponse, |
|
|
String |
tokenBindingIdHash, |
|
|
String |
rpTokenBindingMessageHashClaimKey |
|
) |
| |
|
inlinestatic |
75 JSONObject value = jsonWebResponse.getClaims().getClaimAsJSON(
"cnf");
77 value =
new JSONObject();
79 value.put(rpTokenBindingMessageHashClaimKey, tokenBindingIdHash);
81 jsonWebResponse.getClaims().setClaim(
"cnf", value);
82 }
catch (JSONException e) {
83 log.error(
"Failed to create cnf JSON object", e);
static final Logger log
Definition: TokenBindingMessage.java:24
◆ toString()
String org.xdi.oxauth.model.crypto.binding.TokenBindingMessage.toString |
( |
| ) |
|
|
inline |
98 return "TokenBindingMessage{" +
List< TokenBinding > tokenBindings
Definition: TokenBindingMessage.java:26
◆ log
final Logger org.xdi.oxauth.model.crypto.binding.TokenBindingMessage.log = Logger.getLogger(TokenBindingMessage.class) |
|
staticprivate |
◆ tokenBindings
List<TokenBinding> org.xdi.oxauth.model.crypto.binding.TokenBindingMessage.tokenBindings = new ArrayList<TokenBinding>() |
|
private |
このクラス詳解は次のファイルから抽出されました: