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

公開メンバ関数

 JWSInput (String wire) throws JWSInputException
 
String getWireString ()
 
String getEncodedHeader ()
 
String getEncodedContent ()
 
String getEncodedSignature ()
 
String getEncodedSignatureInput ()
 
JWSHeader getHeader ()
 
byte [] getContent ()
 
byte [] getSignature ()
 
boolean verify (String key)
 
String readContentAsString ()
 

関数

public< T > T readJsonContent (Class< T > type) throws JWSInputException
 

変数

String wireString
 
String encodedHeader
 
String encodedContent
 
String encodedSignature
 
String encodedSignatureInput
 
JWSHeader header
 
byte [] content
 
byte [] signature
 

詳解

著者
Bill Burke
バージョン
Revision
1

構築子と解体子

◆ JWSInput()

org.keycloak.jose.jws.JWSInput.JWSInput ( String  wire) throws JWSInputException
inline
41  {
42  try {
43  this.wireString = wire;
44  String[] parts = wire.split("\\.");
45  if (parts.length < 2 || parts.length > 3) throw new IllegalArgumentException("Parsing error");
46  encodedHeader = parts[0];
47  encodedContent = parts[1];
49  content = Base64Url.decode(encodedContent);
50  if (parts.length > 2) {
51  encodedSignature = parts[2];
52  signature = Base64Url.decode(encodedSignature);
53 
54  }
55  byte[] headerBytes = Base64Url.decode(encodedHeader);
56  header = JsonSerialization.readValue(headerBytes, JWSHeader.class);
57  } catch (Throwable t) {
58  throw new JWSInputException(t);
59  }
60  }
byte [] signature
Definition: JWSInput.java:38
String encodedSignature
Definition: JWSInput.java:34
JWSHeader header
Definition: JWSInput.java:36
String wireString
Definition: JWSInput.java:31
String encodedSignatureInput
Definition: JWSInput.java:35
String encodedHeader
Definition: JWSInput.java:32
String encodedContent
Definition: JWSInput.java:33
byte [] content
Definition: JWSInput.java:37

関数詳解

◆ getContent()

byte [] org.keycloak.jose.jws.JWSInput.getContent ( )
inline
85  {
86  return content;
87  }
byte [] content
Definition: JWSInput.java:37

◆ getEncodedContent()

String org.keycloak.jose.jws.JWSInput.getEncodedContent ( )
inline
70  {
71  return encodedContent;
72  }
String encodedContent
Definition: JWSInput.java:33

◆ getEncodedHeader()

String org.keycloak.jose.jws.JWSInput.getEncodedHeader ( )
inline
66  {
67  return encodedHeader;
68  }
String encodedHeader
Definition: JWSInput.java:32

◆ getEncodedSignature()

String org.keycloak.jose.jws.JWSInput.getEncodedSignature ( )
inline
74  {
75  return encodedSignature;
76  }
String encodedSignature
Definition: JWSInput.java:34

◆ getEncodedSignatureInput()

String org.keycloak.jose.jws.JWSInput.getEncodedSignatureInput ( )
inline
77  {
78  return encodedSignatureInput;
79  }
String encodedSignatureInput
Definition: JWSInput.java:35

◆ getHeader()

JWSHeader org.keycloak.jose.jws.JWSInput.getHeader ( )
inline
81  {
82  return header;
83  }
JWSHeader header
Definition: JWSInput.java:36

◆ getSignature()

byte [] org.keycloak.jose.jws.JWSInput.getSignature ( )
inline
89  {
90  return signature;
91  }
byte [] signature
Definition: JWSInput.java:38

◆ getWireString()

String org.keycloak.jose.jws.JWSInput.getWireString ( )
inline
62  {
63  return wireString;
64  }
String wireString
Definition: JWSInput.java:31

◆ readContentAsString()

String org.keycloak.jose.jws.JWSInput.readContentAsString ( )
inline
108  {
109  try {
110  return new String(content, "UTF-8");
111  } catch (UnsupportedEncodingException e) {
112  throw new RuntimeException(e);
113  }
114  }
byte [] content
Definition: JWSInput.java:37

◆ readJsonContent()

public<T> T org.keycloak.jose.jws.JWSInput.readJsonContent ( Class< T >  type) throws JWSInputException
inlinepackage
100  {
101  try {
102  return JsonSerialization.readValue(content, type);
103  } catch (IOException e) {
104  throw new JWSInputException(e);
105  }
106  }
byte [] content
Definition: JWSInput.java:37

◆ verify()

boolean org.keycloak.jose.jws.JWSInput.verify ( String  key)
inline
93  {
94  if (header.getAlgorithm().getProvider() == null) {
95  throw new RuntimeException("signing algorithm not supported");
96  }
97  return header.getAlgorithm().getProvider().verify(this, key);
98  }
Algorithm getAlgorithm()
Definition: JWSHeader.java:55
JWSHeader header
Definition: JWSInput.java:36

メンバ詳解

◆ content

byte [] org.keycloak.jose.jws.JWSInput.content
package

◆ encodedContent

String org.keycloak.jose.jws.JWSInput.encodedContent
package

◆ encodedHeader

String org.keycloak.jose.jws.JWSInput.encodedHeader
package

◆ encodedSignature

String org.keycloak.jose.jws.JWSInput.encodedSignature
package

◆ encodedSignatureInput

String org.keycloak.jose.jws.JWSInput.encodedSignatureInput
package

◆ header

JWSHeader org.keycloak.jose.jws.JWSInput.header
package

◆ signature

byte [] org.keycloak.jose.jws.JWSInput.signature
package

◆ wireString

String org.keycloak.jose.jws.JWSInput.wireString
package

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