Class SecurityAuditEvent
java.lang.Object
io.helidon.security.internal.SecurityAuditEvent
- All Implemented Interfaces:
AuditEvent
A default implementation of AuditEvent, used by security itself.
-
Nested Class Summary
Nested classes/interfaces inherited from interface AuditEvent
AuditEvent.AuditParam, AuditEvent.AuditSeverityModifier and TypeInterfaceDescriptionstatic final classNamed parameters of audit event.static enumSeverity ofAuditEvent. -
Field Summary
Fields inherited from interface AuditEvent
AUDIT_TYPE_PREFIX, AUTHN_TYPE_PREFIX, AUTHZ_TYPE_PREFIX, OUTBOUND_TYPE_PREFIX, SECURITY_TYPE_PREFIXModifier and TypeFieldDescriptionstatic final StringReserved event type prefix for audit events.static final StringReserved event type prefix for authentication events.static final StringReserved event type prefix for authorization events.static final StringReserved event type prefix for outbound security (such as identity propagation) events.static final StringReserved event type prefix for security component. -
Method Summary
Modifier and TypeMethodDescriptionaddParam(AuditEvent.AuditParam param) Add a parameter to this event.static SecurityAuditEventaudit(AuditEvent.AuditSeverity severity, String eventType, String messageFormat) Create a new audit event.static SecurityAuditEventauditFailure(String eventType, String messageFormat) Factory method to create a security audit event.static SecurityAuditEventauditFailure(String eventType, String messageFormat, Throwable e) Factory method to create a security audit event.static SecurityAuditEventFactory method to create a security audit event.static SecurityAuditEventFactory method to create a security audit event.Gets the type of thisAuditEvent.static SecurityAuditEventFactory method to create a security audit event.static SecurityAuditEventFactory method to create a security audit event.static SecurityAuditEventFactory method to create a security audit event.Gets the message format of thisAuditEventto be used withString.format(String, Object...).params()Parameters of this audit event, used inString.format(String, Object...)when creating the audit message.severity()Gets the severity of thisAuditEvent.static SecurityAuditEventFactory method to create a security audit event.Gets anThrowableobject from which additional audit information can be obtained.toString()static SecurityAuditEventFactory method to create a security audit event.static SecurityAuditEventFactory method to create a security audit event.
-
Method Details
-
info
Factory method to create a security audit event.- Parameters:
eventType- Type of eventmessageFormat- Format of event message- Returns:
- event instance
-
success
Factory method to create a security audit event.- Parameters:
eventType- Type of eventmessageFormat- Format of event message- Returns:
- event instance
-
warn
Factory method to create a security audit event.- Parameters:
eventType- Type of eventmessageFormat- Format of event message- Returns:
- event instance
-
warn
Factory method to create a security audit event.- Parameters:
eventType- Type of eventmessageFormat- Format of event messagee- Throwable to be audited- Returns:
- event instance
-
error
Factory method to create a security audit event.- Parameters:
eventType- Type of eventmessageFormat- Format of event message- Returns:
- event instance
-
error
Factory method to create a security audit event.- Parameters:
eventType- Type of eventmessageFormat- Format of event messagee- Throwable to be audited- Returns:
- event instance
-
failure
Factory method to create a security audit event.- Parameters:
eventType- Type of eventmessageFormat- Format of event message- Returns:
- event instance
-
failure
Factory method to create a security audit event.- Parameters:
eventType- Type of eventmessageFormat- Format of event messagee- Throwable to be audited- Returns:
- event instance
-
auditFailure
Factory method to create a security audit event.- Parameters:
eventType- Type of eventmessageFormat- Format of event message- Returns:
- event instance
-
auditFailure
Factory method to create a security audit event.- Parameters:
eventType- Type of eventmessageFormat- Format of event messagee- Throwable to be audited- Returns:
- event instance
-
audit
public static SecurityAuditEvent audit(AuditEvent.AuditSeverity severity, String eventType, String messageFormat) Create a new audit event.- Parameters:
severity- Severity of this eventeventType- Event typemessageFormat- Message format to print this event out (default - may be overridden byAuditProvider)- Returns:
- event instance
-
addParam
Add a parameter to this event.- Parameters:
param- parameter to add, e.g. usingAuditEvent.AuditParam.plain(String, Object)- Returns:
- updated instance
-
eventType
Description copied from interface:AuditEventGets the type of thisAuditEvent.- Specified by:
eventTypein interfaceAuditEvent- Returns:
- the type of this
AuditEventrepresented as String.
-
throwable
Description copied from interface:AuditEventGets anThrowableobject from which additional audit information can be obtained.- Specified by:
throwablein interfaceAuditEvent- Returns:
- an
Throwablewith additional information if available.
-
params
Description copied from interface:AuditEventParameters of this audit event, used inString.format(String, Object...)when creating the audit message.- Specified by:
paramsin interfaceAuditEvent- Returns:
- parameters of this audit message
-
messageFormat
Description copied from interface:AuditEventGets the message format of thisAuditEventto be used withString.format(String, Object...).- Specified by:
messageFormatin interfaceAuditEvent- Returns:
- English message format (this is a fallback if internationalization is not configured).
-
severity
Description copied from interface:AuditEventGets the severity of thisAuditEvent.- Specified by:
severityin interfaceAuditEvent- Returns:
- severity
-
toString
-