keycloak
クラス | 公開メンバ関数 | 限定公開メンバ関数 | 変数 | 全メンバ一覧
org.keycloak.jose.jws.JWSBuilder クラス
org.keycloak.jose.jws.JWSBuilder 連携図
Collaboration graph

クラス

class  EncodingBuilder
 

公開メンバ関数

JWSBuilder type (String type)
 
JWSBuilder kid (String kid)
 
JWSBuilder contentType (String type)
 
EncodingBuilder content (byte[] bytes)
 
EncodingBuilder jsonContent (Object object)
 

限定公開メンバ関数

String encodeHeader (String sigAlgName)
 
String encodeAll (StringBuilder encoding, byte[] signature)
 
void encode (Algorithm alg, byte[] data, StringBuilder encoding)
 
void encode (String sigAlgName, byte[] data, StringBuilder encoding)
 
byte [] marshalContent ()
 

変数

String type
 
String kid
 
String contentType
 
byte [] contentBytes
 

詳解

著者
Bill Burke
バージョン
Revision
1

関数詳解

◆ content()

EncodingBuilder org.keycloak.jose.jws.JWSBuilder.content ( byte []  bytes)
inline
56  {
57  this.contentBytes = bytes;
58  return new EncodingBuilder();
59  }
byte [] contentBytes
Definition: JWSBuilder.java:39

◆ contentType()

JWSBuilder org.keycloak.jose.jws.JWSBuilder.contentType ( String  type)
inline
51  {
52  this.contentType = type;
53  return this;
54  }
String type
Definition: JWSBuilder.java:36
String contentType
Definition: JWSBuilder.java:38

◆ encode() [1/2]

void org.keycloak.jose.jws.JWSBuilder.encode ( Algorithm  alg,
byte []  data,
StringBuilder  encoding 
)
inlineprotected
94  {
95  encode(alg.name(), data, encoding);
96  }
void encode(Algorithm alg, byte[] data, StringBuilder encoding)
Definition: JWSBuilder.java:94

◆ encode() [2/2]

void org.keycloak.jose.jws.JWSBuilder.encode ( String  sigAlgName,
byte []  data,
StringBuilder  encoding 
)
inlineprotected
98  {
99  encoding.append(encodeHeader(sigAlgName));
100  encoding.append('.');
101  encoding.append(Base64Url.encode(data));
102  }
String encodeHeader(String sigAlgName)
Definition: JWSBuilder.java:71

◆ encodeAll()

String org.keycloak.jose.jws.JWSBuilder.encodeAll ( StringBuilder  encoding,
byte []  signature 
)
inlineprotected
86  {
87  encoding.append('.');
88  if (signature != null) {
89  encoding.append(Base64Url.encode(signature));
90  }
91  return encoding.toString();
92  }

◆ encodeHeader()

String org.keycloak.jose.jws.JWSBuilder.encodeHeader ( String  sigAlgName)
inlineprotected
71  {
72  StringBuilder builder = new StringBuilder("{");
73  builder.append("\"alg\":\"").append(sigAlgName).append("\"");
74 
75  if (type != null) builder.append(",\"typ\" : \"").append(type).append("\"");
76  if (kid != null) builder.append(",\"kid\" : \"").append(kid).append("\"");
77  if (contentType != null) builder.append(",\"cty\":\"").append(contentType).append("\"");
78  builder.append("}");
79  try {
80  return Base64Url.encode(builder.toString().getBytes("UTF-8"));
81  } catch (UnsupportedEncodingException e) {
82  throw new RuntimeException(e);
83  }
84  }
String type
Definition: JWSBuilder.java:36
String kid
Definition: JWSBuilder.java:37
String contentType
Definition: JWSBuilder.java:38

◆ jsonContent()

EncodingBuilder org.keycloak.jose.jws.JWSBuilder.jsonContent ( Object  object)
inline
61  {
62  try {
63  this.contentBytes = JsonSerialization.writeValueAsBytes(object);
64  } catch (IOException e) {
65  throw new RuntimeException(e);
66  }
67  return new EncodingBuilder();
68  }
byte [] contentBytes
Definition: JWSBuilder.java:39

◆ kid()

JWSBuilder org.keycloak.jose.jws.JWSBuilder.kid ( String  kid)
inline
46  {
47  this.kid = kid;
48  return this;
49  }
String kid
Definition: JWSBuilder.java:37

◆ marshalContent()

byte [] org.keycloak.jose.jws.JWSBuilder.marshalContent ( )
inlineprotected
104  {
105  return contentBytes;
106  }
byte [] contentBytes
Definition: JWSBuilder.java:39

◆ type()

JWSBuilder org.keycloak.jose.jws.JWSBuilder.type ( String  type)
inline
41  {
42  this.type = type;
43  return this;
44  }
String type
Definition: JWSBuilder.java:36

メンバ詳解

◆ contentBytes

byte [] org.keycloak.jose.jws.JWSBuilder.contentBytes
package

◆ contentType

String org.keycloak.jose.jws.JWSBuilder.contentType
package

◆ kid

String org.keycloak.jose.jws.JWSBuilder.kid
package

◆ type

String org.keycloak.jose.jws.JWSBuilder.type
package

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