keycloak
公開メンバ関数 | 限定公開変数類 | 関数 | 非公開メンバ関数 | 全メンバ一覧
org.keycloak.KeycloakSecurityContext クラス
org.keycloak.KeycloakSecurityContext の継承関係図
Inheritance graph
org.keycloak.KeycloakSecurityContext 連携図
Collaboration graph

公開メンバ関数

 KeycloakSecurityContext ()
 
 KeycloakSecurityContext (String tokenString, AccessToken token, String idTokenString, IDToken idToken)
 
AccessToken getToken ()
 
String getTokenString ()
 
AuthorizationContext getAuthorizationContext ()
 
IDToken getIdToken ()
 
String getIdTokenString ()
 
String getRealm ()
 

限定公開変数類

String tokenString
 
String idTokenString
 
transient AccessToken token
 
transient IDToken idToken
 
transient AuthorizationContext authorizationContext
 

関数

private< T > T parseToken (String encoded, Class< T > clazz) throws IOException
 

非公開メンバ関数

void writeObject (ObjectOutputStream out) throws IOException
 
void readObject (ObjectInputStream in) throws IOException, ClassNotFoundException
 

詳解

Available in secured requests under HttpServlerRequest.getAttribute() Also available in HttpSession.getAttribute under the classname of this class

著者
Bill Burke
バージョン
Revision
1

構築子と解体子

◆ KeycloakSecurityContext() [1/2]

org.keycloak.KeycloakSecurityContext.KeycloakSecurityContext ( )
inline
46  {
47  }

◆ KeycloakSecurityContext() [2/2]

org.keycloak.KeycloakSecurityContext.KeycloakSecurityContext ( String  tokenString,
AccessToken  token,
String  idTokenString,
IDToken  idToken 
)
inline
49  {
50  this.tokenString = tokenString;
51  this.token = token;
52  this.idToken = idToken;
54  }
transient AccessToken token
Definition: KeycloakSecurityContext.java:42
String tokenString
Definition: KeycloakSecurityContext.java:38
String idTokenString
Definition: KeycloakSecurityContext.java:39
transient IDToken idToken
Definition: KeycloakSecurityContext.java:43

関数詳解

◆ getAuthorizationContext()

AuthorizationContext org.keycloak.KeycloakSecurityContext.getAuthorizationContext ( )
inline
64  {
65  return authorizationContext;
66  }
transient AuthorizationContext authorizationContext
Definition: KeycloakSecurityContext.java:44

◆ getIdToken()

IDToken org.keycloak.KeycloakSecurityContext.getIdToken ( )
inline
68  {
69  return idToken;
70  }
transient IDToken idToken
Definition: KeycloakSecurityContext.java:43

◆ getIdTokenString()

String org.keycloak.KeycloakSecurityContext.getIdTokenString ( )
inline
72  {
73  return idTokenString;
74  }
String idTokenString
Definition: KeycloakSecurityContext.java:39

◆ getRealm()

String org.keycloak.KeycloakSecurityContext.getRealm ( )
inline
76  {
77  // Assumption that issuer contains realm name
78  return token.getIssuer().substring(token.getIssuer().lastIndexOf('/') + 1);
79  }
transient AccessToken token
Definition: KeycloakSecurityContext.java:42
String getIssuer()
Definition: JsonWebToken.java:136

◆ getToken()

AccessToken org.keycloak.KeycloakSecurityContext.getToken ( )
inline
56  {
57  return token;
58  }
transient AccessToken token
Definition: KeycloakSecurityContext.java:42

◆ getTokenString()

String org.keycloak.KeycloakSecurityContext.getTokenString ( )
inline
60  {
61  return tokenString;
62  }
String tokenString
Definition: KeycloakSecurityContext.java:38

◆ parseToken()

private<T> T org.keycloak.KeycloakSecurityContext.parseToken ( String  encoded,
Class< T >  clazz 
) throws IOException
inlinepackage
95  {
96  if (encoded == null)
97  return null;
98 
99  String[] parts = encoded.split("\\.");
100  if (parts.length < 2 || parts.length > 3) throw new IllegalArgumentException("Parsing error");
101 
102  byte[] bytes = Base64Url.decode(parts[1]);
103  return JsonSerialization.readValue(bytes, clazz);
104  }

◆ readObject()

void org.keycloak.KeycloakSecurityContext.readObject ( ObjectInputStream  in) throws IOException, ClassNotFoundException
inlineprivate
87  {
88  in.defaultReadObject();
89 
90  token = parseToken(tokenString, AccessToken.class);
91  idToken = parseToken(idTokenString, IDToken.class);
92  }
private< T > T parseToken(String encoded, Class< T > clazz)
Definition: KeycloakSecurityContext.java:95
transient AccessToken token
Definition: KeycloakSecurityContext.java:42
String tokenString
Definition: KeycloakSecurityContext.java:38
String idTokenString
Definition: KeycloakSecurityContext.java:39
transient IDToken idToken
Definition: KeycloakSecurityContext.java:43

◆ writeObject()

void org.keycloak.KeycloakSecurityContext.writeObject ( ObjectOutputStream  out) throws IOException
inlineprivate
83  {
84  out.defaultWriteObject();
85  }

メンバ詳解

◆ authorizationContext

transient AuthorizationContext org.keycloak.KeycloakSecurityContext.authorizationContext
protected

◆ idToken

transient IDToken org.keycloak.KeycloakSecurityContext.idToken
protected

◆ idTokenString

String org.keycloak.KeycloakSecurityContext.idTokenString
protected

◆ token

transient AccessToken org.keycloak.KeycloakSecurityContext.token
protected

◆ tokenString

String org.keycloak.KeycloakSecurityContext.tokenString
protected

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