keycloak-service
公開メンバ関数 | 静的公開メンバ関数 | 関数 | 変数 | 全メンバ一覧
org.keycloak.authentication.authenticators.x509.UserIdentityExtractor.OrExtractor クラス
org.keycloak.authentication.authenticators.x509.UserIdentityExtractor.OrExtractor の継承関係図
Inheritance graph
org.keycloak.authentication.authenticators.x509.UserIdentityExtractor.OrExtractor 連携図
Collaboration graph

公開メンバ関数

Object extractUserIdentity (X509Certificate[] certs)
 

静的公開メンバ関数

static UserIdentityExtractor getPatternIdentityExtractor (String pattern, Function< X509Certificate[], String > func)
 
static UserIdentityExtractor getX500NameExtractor (ASN1ObjectIdentifier identifier, Function< X509Certificate[], X500Name > x500Name)
 
static SubjectAltNameExtractor getSubjectAltNameExtractor (int generalName)
 
static OrBuilder either (UserIdentityExtractor extractor)
 

関数

 OrExtractor (UserIdentityExtractor extractor, UserIdentityExtractor other)
 

変数

UserIdentityExtractor extractor
 
UserIdentityExtractor other
 

詳解

構築子と解体子

◆ OrExtractor()

53  {
54  this.extractor = extractor;
55  this.other = other;
56 
57  if (this.extractor == null)
58  throw new NullArgumentException("extractor");
59  if (this.other == null)
60  throw new NullArgumentException("other");
61  }
UserIdentityExtractor other
Definition: UserIdentityExtractor.java:52
UserIdentityExtractor extractor
Definition: UserIdentityExtractor.java:51

関数詳解

◆ either()

static OrBuilder org.keycloak.authentication.authenticators.x509.UserIdentityExtractor.either ( UserIdentityExtractor  extractor)
inlinestaticinherited
206  {
207  return new OrBuilder(extractor);
208  }

◆ extractUserIdentity()

Object org.keycloak.authentication.authenticators.x509.UserIdentityExtractor.OrExtractor.extractUserIdentity ( X509Certificate []  certs)
inline
64  {
65  Object result = this.extractor.extractUserIdentity(certs);
66  if (result == null)
67  result = this.other.extractUserIdentity(certs);
68  return result;
69  }
abstract Object extractUserIdentity(X509Certificate[] certs)
UserIdentityExtractor other
Definition: UserIdentityExtractor.java:52
UserIdentityExtractor extractor
Definition: UserIdentityExtractor.java:51

◆ getPatternIdentityExtractor()

static UserIdentityExtractor org.keycloak.authentication.authenticators.x509.UserIdentityExtractor.getPatternIdentityExtractor ( String  pattern,
Function< X509Certificate[], String >  func 
)
inlinestaticinherited
188  {
189  return new PatternMatcher(pattern, func);
190  }

◆ getSubjectAltNameExtractor()

static SubjectAltNameExtractor org.keycloak.authentication.authenticators.x509.UserIdentityExtractor.getSubjectAltNameExtractor ( int  generalName)
inlinestaticinherited

Obtains the subjectAltName given a generalName.

引数
generalNamean integer representing the general name. See X509Certificate#getSubjectAlternativeNames()
戻り値
the value from the subjectAltName extension
202  {
203  return new SubjectAltNameExtractor(generalName);
204  }

◆ getX500NameExtractor()

static UserIdentityExtractor org.keycloak.authentication.authenticators.x509.UserIdentityExtractor.getX500NameExtractor ( ASN1ObjectIdentifier  identifier,
Function< X509Certificate[], X500Name >  x500Name 
)
inlinestaticinherited
192  {
193  return new X500NameRDNExtractor(identifier, x500Name);
194  }

メンバ詳解

◆ extractor

UserIdentityExtractor org.keycloak.authentication.authenticators.x509.UserIdentityExtractor.OrExtractor.extractor
package

◆ other

UserIdentityExtractor org.keycloak.authentication.authenticators.x509.UserIdentityExtractor.OrExtractor.other
package

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