gluu
公開メンバ関数 | 静的公開メンバ関数 | 限定公開変数類 | 非公開変数類 | 全メンバ一覧
org.xdi.oxauth.model.jwt.Jwt クラス
org.xdi.oxauth.model.jwt.Jwt の継承関係図
Inheritance graph
org.xdi.oxauth.model.jwt.Jwt 連携図
Collaboration graph

公開メンバ関数

 Jwt ()
 
String getEncodedSignature ()
 
void setEncodedSignature (String encodedSignature)
 
String getSigningInput () throws InvalidJwtException
 
String toString ()
 
JwtHeader getHeader ()
 
void setHeader (JwtHeader header)
 
JwtClaims getClaims ()
 
void setClaims (JwtClaims claims)
 
String asString ()
 

静的公開メンバ関数

static Jwt parse (String encodedJwt) throws InvalidJwtException
 

限定公開変数類

JwtHeader header
 
JwtClaims claims
 

非公開変数類

String encodedHeader
 
String encodedClaims
 
String encodedSignature
 
boolean loaded = false
 

詳解

JSON Web Token (JWT) is a compact token format intended for space constrained environments such as HTTP Authorization headers and URI query parameters. JWTs encode claims to be transmitted as a JSON object (as defined in RFC 4627) that is base64url encoded and digitally signed. Signing is accomplished using a JSON Web Signature (JWS). JWTs may also be optionally encrypted using JSON Web Encryption (JWE).

著者
Javier Rojas Blum
バージョン
May 3, 2017

構築子と解体子

◆ Jwt()

org.xdi.oxauth.model.jwt.Jwt.Jwt ( )
inline
32  {
33  encodedHeader = null;
34  encodedClaims = null;
35  encodedSignature = null;
36  }
String encodedSignature
Definition: Jwt.java:28
String encodedHeader
Definition: Jwt.java:26
String encodedClaims
Definition: Jwt.java:27

関数詳解

◆ asString()

String org.xdi.oxauth.model.token.JsonWebResponse.asString ( )
inlineinherited
49  {
50  try {
51  return claims.toJsonString();
52  } catch (InvalidJwtException ex) {
53  ex.printStackTrace();
54  }
55 
56  return "";
57  }
JwtClaims claims
Definition: JsonWebResponse.java:26
String toJsonString()
Definition: JwtClaimSet.java:291

◆ getClaims()

JwtClaims org.xdi.oxauth.model.token.JsonWebResponse.getClaims ( )
inlineinherited
41  {
42  return claims;
43  }
JwtClaims claims
Definition: JsonWebResponse.java:26

◆ getEncodedSignature()

String org.xdi.oxauth.model.jwt.Jwt.getEncodedSignature ( )
inline
38  {
39  return encodedSignature;
40  }
String encodedSignature
Definition: Jwt.java:28

◆ getHeader()

JwtHeader org.xdi.oxauth.model.token.JsonWebResponse.getHeader ( )
inlineinherited
33  {
34  return header;
35  }
JwtHeader header
Definition: JsonWebResponse.java:25

◆ getSigningInput()

String org.xdi.oxauth.model.jwt.Jwt.getSigningInput ( ) throws InvalidJwtException
inline
46  {
47  if (loaded) {
48  return encodedHeader + "." + encodedClaims;
49  } else {
51  }
52  }
JwtClaims claims
Definition: JsonWebResponse.java:26
String encodedHeader
Definition: Jwt.java:26
String toBase64JsonObject()
Definition: JwtClaimSet.java:281
JwtHeader header
Definition: JsonWebResponse.java:25
String encodedClaims
Definition: Jwt.java:27
boolean loaded
Definition: Jwt.java:30

◆ parse()

static Jwt org.xdi.oxauth.model.jwt.Jwt.parse ( String  encodedJwt) throws InvalidJwtException
inlinestatic
54  {
55  if (StringUtils.isBlank(encodedJwt)) {
56  return null;
57  }
58 
59  String encodedHeader = null;
60  String encodedClaims = null;
61  String encodedSignature = null;
62 
63  String[] jwtParts = encodedJwt.split("\\.");
64  if (jwtParts.length == 2) { // Signature Algorithm NONE
65  encodedHeader = jwtParts[0];
66  encodedClaims = jwtParts[1];
67  encodedSignature = "";
68  } else if (jwtParts.length == 3) {
69  encodedHeader = jwtParts[0];
70  encodedClaims = jwtParts[1];
71  encodedSignature = jwtParts[2];
72  } else {
73  throw new InvalidJwtException("Invalid JWT format.");
74  }
75 
76  Jwt jwt = new Jwt();
77  jwt.setHeader(new JwtHeader(encodedHeader));
78  jwt.setClaims(new JwtClaims(encodedClaims));
79  jwt.setEncodedSignature(encodedSignature);
80  jwt.encodedHeader = encodedHeader;
81  jwt.encodedClaims = encodedClaims;
82  jwt.loaded = true;
83 
84  return jwt;
85  }
Jwt()
Definition: Jwt.java:32
String encodedSignature
Definition: Jwt.java:28
String encodedHeader
Definition: Jwt.java:26
String encodedClaims
Definition: Jwt.java:27

◆ setClaims()

void org.xdi.oxauth.model.token.JsonWebResponse.setClaims ( JwtClaims  claims)
inlineinherited
45  {
46  this.claims = claims;
47  }
JwtClaims claims
Definition: JsonWebResponse.java:26

◆ setEncodedSignature()

void org.xdi.oxauth.model.jwt.Jwt.setEncodedSignature ( String  encodedSignature)
inline
42  {
44  }
String encodedSignature
Definition: Jwt.java:28

◆ setHeader()

void org.xdi.oxauth.model.token.JsonWebResponse.setHeader ( JwtHeader  header)
inlineinherited
37  {
38  this.header = header;
39  }
JwtHeader header
Definition: JsonWebResponse.java:25

◆ toString()

String org.xdi.oxauth.model.jwt.Jwt.toString ( )
inline
88  {
89  try {
90  if (encodedSignature == null) {
91  return getSigningInput() + ".";
92  } else {
93  return getSigningInput() + "." + encodedSignature;
94  }
95  } catch (InvalidJwtException e) {
96  e.printStackTrace();
97  }
98 
99  return "";
100  }
String getSigningInput()
Definition: Jwt.java:46
String encodedSignature
Definition: Jwt.java:28

メンバ詳解

◆ claims

JwtClaims org.xdi.oxauth.model.token.JsonWebResponse.claims
protectedinherited

◆ encodedClaims

String org.xdi.oxauth.model.jwt.Jwt.encodedClaims
private

◆ encodedHeader

String org.xdi.oxauth.model.jwt.Jwt.encodedHeader
private

◆ encodedSignature

String org.xdi.oxauth.model.jwt.Jwt.encodedSignature
private

◆ header

JwtHeader org.xdi.oxauth.model.token.JsonWebResponse.header
protectedinherited

◆ loaded

boolean org.xdi.oxauth.model.jwt.Jwt.loaded = false
private

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