Package org.forgerock.audit.events
Class AuthenticationAuditEventBuilder<T extends AuthenticationAuditEventBuilder<T>>
- java.lang.Object
-
- org.forgerock.audit.events.AuditEventBuilder<T>
-
- org.forgerock.audit.events.AuthenticationAuditEventBuilder<T>
-
- Type Parameters:
T- the type of the builder
public class AuthenticationAuditEventBuilder<T extends AuthenticationAuditEventBuilder<T>> extends AuditEventBuilder<T>
Builder for audit authentication events.This builder should not be used directly but be specialized for each product to allow to define new specific fields, e.g
class OpenProductAuthenticationAuditEventBuilder<T extends OpenProductAuthenticationAuditEventBuilder<T>> extends AuthenticationAuditEventBuilder<T> { protected OpenProductAuthenticationAuditEventBuilder(DnsUtils dnsUtils) { super(dnsUtils); } public static <T> OpenProductAuthenticationAuditEventBuilder<?> productAuthenticationEvent() { return new OpenProductAuthenticationAuditEventBuilder(new DnsUtils()); } public T someField(String v) { jsonValue.put("someField", v); return self(); } ... }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAuthenticationAuditEventBuilder.StatusDefines a fixed set of authentication statuses that can be logged.
-
Field Summary
Fields Modifier and Type Field Description static StringCONTEXTDefines the context key.static StringENTRIESDefines the entries key.static StringPRINCIPALDefines the principal key.static StringRESULTDefines the authentication result key.-
Fields inherited from class org.forgerock.audit.events.AuditEventBuilder
EVENT_NAME, ISO_OFFSET_DATE_TIME_FORMAT, jsonValue, TIMESTAMP, TRACKING_IDS, TRANSACTION_ID, USER_ID
-
-
Constructor Summary
Constructors Constructor Description AuthenticationAuditEventBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AuthenticationAuditEventBuilder<?>authenticationEvent()Starts to build an audit authentication event.Tcontext(Map<String,Object> context)Sets the context used in the authentication event.Tentries(List<?> entries)Sets the list of auth modules used in the authentication event and their state.Tprincipal(List<String> principals)Sets the principals of the authentication event.Tresult(AuthenticationAuditEventBuilder.Status result)Sets the authentication audit event overall result.-
Methods inherited from class org.forgerock.audit.events.AuditEventBuilder
eventName, requireField, self, setDefaults, timestamp, toEvent, trackingId, trackingIds, transactionId, transactionIdFromContext, userId, validate
-
-
-
-
Field Detail
-
RESULT
public static final String RESULT
Defines the authentication result key.- See Also:
- Constant Field Values
-
PRINCIPAL
public static final String PRINCIPAL
Defines the principal key.- See Also:
- Constant Field Values
-
CONTEXT
public static final String CONTEXT
Defines the context key.- See Also:
- Constant Field Values
-
ENTRIES
public static final String ENTRIES
Defines the entries key.- See Also:
- Constant Field Values
-
-
Method Detail
-
authenticationEvent
public static AuthenticationAuditEventBuilder<?> authenticationEvent()
Starts to build an audit authentication event.Note: it is preferable to use a specialized builder that allow to add fields specific to a product.
- Returns:
- an audit authentication event builder
-
result
public T result(AuthenticationAuditEventBuilder.Status result)
Sets the authentication audit event overall result.- Parameters:
result- the authentication overall result.- Returns:
- an audit authentication event builder
-
principal
public T principal(List<String> principals)
Sets the principals of the authentication event.- Parameters:
principals- the list of principals- Returns:
- an audit authentication event builder
-
context
public T context(Map<String,Object> context)
Sets the context used in the authentication event.- Parameters:
context- the authentication event context- Returns:
- an audit authentication event builder
-
-