Class DefaultSecurityAuditProvider
java.lang.Object
org.jivesoftware.openfire.security.DefaultSecurityAuditProvider
- All Implemented Interfaces:
SecurityAuditProvider
The default security audit provider stores the logs in a ofSecurityAuditLog table.
- Author:
- Daniel Henninger
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new DefaultSecurityAuditProvider -
Method Summary
Modifier and TypeMethodDescriptionbooleanThe default provider logs group events.booleanThe default provider logs user events.The default provider uses Openfire's own audit log viewer.The default provider retrieves events from a ofSecurityAuditLog table in the database.The default provider counts the number of entries in the ofSecurityAuditLog table.The default provider retrieves events from a ofSecurityAuditLog table in the database.booleanThe default provider writes logs into a local Openfire database.voidThe default provider logs events into a ofSecurityAuditLog table in the database.
-
Constructor Details
-
DefaultSecurityAuditProvider
public DefaultSecurityAuditProvider()Constructs a new DefaultSecurityAuditProvider
-
-
Method Details
-
logEvent
The default provider logs events into a ofSecurityAuditLog table in the database.- Specified by:
logEventin interfaceSecurityAuditProvider- Parameters:
username- Username of user who performed the security event.summary- Short description of the event, similar to a subject.details- Detailed description of the event, can be null if not desired.- See Also:
-
getEvents
public List<SecurityAuditEvent> getEvents(String username, Integer skipEvents, Integer numEvents, Date startTime, Date endTime) The default provider retrieves events from a ofSecurityAuditLog table in the database.- Specified by:
getEventsin interfaceSecurityAuditProvider- Parameters:
username- Username of user to look up. Can be null for no username filtering.skipEvents- Number of events to skip past (typically for paging). Can be null for first page.numEvents- Number of events to retrieve. Can be null for "all" events.startTime- Oldest date of range of events to retrieve. Can be null for forever.endTime- Most recent date of range of events to retrieve. Can be null for "now".- Returns:
- Array of security events.
- See Also:
-
getEvent
The default provider retrieves events from a ofSecurityAuditLog table in the database.- Specified by:
getEventin interfaceSecurityAuditProvider- Parameters:
msgID- ID number of event to retrieve.- Returns:
- SecurityAuditEvent object with information from retrieved event.
- Throws:
EventNotFoundException- if event was not found.- See Also:
-
getEventCount
The default provider counts the number of entries in the ofSecurityAuditLog table.- Specified by:
getEventCountin interfaceSecurityAuditProvider- Returns:
- Number of events that have been recorded.
- See Also:
-
isWriteOnly
public boolean isWriteOnly()The default provider writes logs into a local Openfire database.- Specified by:
isWriteOnlyin interfaceSecurityAuditProvider- Returns:
- True or false if the logs can be read remotely.
- See Also:
-
getAuditURL
The default provider uses Openfire's own audit log viewer.- Specified by:
getAuditURLin interfaceSecurityAuditProvider- Returns:
- String represented URL that can be visited to view the audit logs.
- See Also:
-
blockUserEvents
public boolean blockUserEvents()The default provider logs user events.- Specified by:
blockUserEventsin interfaceSecurityAuditProvider- Returns:
- True if we should block user related security audit events from being handled.
- See Also:
-
blockGroupEvents
public boolean blockGroupEvents()The default provider logs group events.- Specified by:
blockGroupEventsin interfaceSecurityAuditProvider- Returns:
- True if we should block group related security audit events from being handled.
- See Also:
-