Class UserIdentityExtractor
- java.lang.Object
-
- org.keycloak.authentication.authenticators.x509.UserIdentityExtractor
-
public abstract class UserIdentityExtractor extends Object
- Version:
- $Revision: 1 $
- Author:
- Peter Nalyvayko
-
-
Constructor Summary
Constructors Constructor Description UserIdentityExtractor()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static org.keycloak.authentication.authenticators.x509.UserIdentityExtractor.OrBuildereither(UserIdentityExtractor extractor)abstract ObjectextractUserIdentity(X509Certificate[] certs)static UserIdentityExtractorgetCertificatePemIdentityExtractor(X509AuthenticatorConfigModel config)static UserIdentityExtractorgetPatternIdentityExtractor(String pattern, Function<X509Certificate[],String> func)static org.keycloak.authentication.authenticators.x509.UserIdentityExtractor.SubjectAltNameExtractorgetSubjectAltNameExtractor(int generalName)Obtains the subjectAltName given ageneralName.static UserIdentityExtractorgetX500NameExtractor(org.bouncycastle.asn1.ASN1ObjectIdentifier identifier, Function<X509Certificate[],org.bouncycastle.asn1.x500.X500Name> x500Name)
-
-
-
Method Detail
-
extractUserIdentity
public abstract Object extractUserIdentity(X509Certificate[] certs)
-
getPatternIdentityExtractor
public static UserIdentityExtractor getPatternIdentityExtractor(String pattern, Function<X509Certificate[],String> func)
-
getX500NameExtractor
public static UserIdentityExtractor getX500NameExtractor(org.bouncycastle.asn1.ASN1ObjectIdentifier identifier, Function<X509Certificate[],org.bouncycastle.asn1.x500.X500Name> x500Name)
-
getSubjectAltNameExtractor
public static org.keycloak.authentication.authenticators.x509.UserIdentityExtractor.SubjectAltNameExtractor getSubjectAltNameExtractor(int generalName)
Obtains the subjectAltName given ageneralName.- Parameters:
generalName- an integer representing the general name. SeeX509Certificate.getSubjectAlternativeNames()- Returns:
- the value from the subjectAltName extension
-
either
public static org.keycloak.authentication.authenticators.x509.UserIdentityExtractor.OrBuilder either(UserIdentityExtractor extractor)
-
getCertificatePemIdentityExtractor
public static UserIdentityExtractor getCertificatePemIdentityExtractor(X509AuthenticatorConfigModel config)
-
-