keycloak-service
公開メンバ関数 | 静的公開メンバ関数 | 関数 | 変数 | 非公開変数類 | 全メンバ一覧
org.keycloak.authentication.authenticators.x509.UserIdentityExtractor.X500NameRDNExtractor クラス
org.keycloak.authentication.authenticators.x509.UserIdentityExtractor.X500NameRDNExtractor の継承関係図
Inheritance graph
org.keycloak.authentication.authenticators.x509.UserIdentityExtractor.X500NameRDNExtractor 連携図
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)
 

関数

 X500NameRDNExtractor (ASN1ObjectIdentifier x500NameStyle, Function< X509Certificate[], X500Name > x500Name)
 

変数

Function< X509Certificate[], X500Name > x500Name
 

非公開変数類

ASN1ObjectIdentifier x500NameStyle
 

詳解

構築子と解体子

◆ X500NameRDNExtractor()

org.keycloak.authentication.authenticators.x509.UserIdentityExtractor.X500NameRDNExtractor.X500NameRDNExtractor ( ASN1ObjectIdentifier  x500NameStyle,
Function< X509Certificate[], X500Name >  x500Name 
)
inlinepackage
76  {
78  this.x500Name = x500Name;
79  }
Function< X509Certificate[], X500Name > x500Name
Definition: UserIdentityExtractor.java:75
ASN1ObjectIdentifier x500NameStyle
Definition: UserIdentityExtractor.java:74

関数詳解

◆ 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.X500NameRDNExtractor.extractUserIdentity ( X509Certificate []  certs)
inline
82  {
83 
84  if (certs == null || certs.length == 0)
85  throw new IllegalArgumentException();
86 
87  X500Name name = x500Name.apply(certs);
88  if (name != null) {
89  RDN[] rnds = name.getRDNs(x500NameStyle);
90  if (rnds != null && rnds.length > 0) {
91  RDN cn = rnds[0];
92  return IETFUtils.valueToString(cn.getFirst().getValue());
93  }
94  }
95  return null;
96  }
Function< X509Certificate[], X500Name > x500Name
Definition: UserIdentityExtractor.java:75
ASN1ObjectIdentifier x500NameStyle
Definition: UserIdentityExtractor.java:74

◆ 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  }

メンバ詳解

◆ x500Name

Function<X509Certificate[],X500Name> org.keycloak.authentication.authenticators.x509.UserIdentityExtractor.X500NameRDNExtractor.x500Name
package

◆ x500NameStyle

ASN1ObjectIdentifier org.keycloak.authentication.authenticators.x509.UserIdentityExtractor.X500NameRDNExtractor.x500NameStyle
private

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