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.OrBuilder
either(UserIdentityExtractor extractor)
abstract Object
extractUserIdentity(X509Certificate[] certs)
static UserIdentityExtractor
getCertificatePemIdentityExtractor(X509AuthenticatorConfigModel config)
static UserIdentityExtractor
getPatternIdentityExtractor(String pattern, Function<X509Certificate[],String> func)
static org.keycloak.authentication.authenticators.x509.UserIdentityExtractor.SubjectAltNameExtractor
getSubjectAltNameExtractor(int generalName)
Obtains the subjectAltName given ageneralName
.static UserIdentityExtractor
getX500NameExtractor(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)
-
-