public class AuditEvent extends Object
Modifier and Type | Class and Description |
---|---|
static class |
AuditEvent.EventType |
static class |
AuditEvent.Level |
static class |
AuditEvent.RequestType |
Modifier | Constructor and Description |
---|---|
protected |
AuditEvent() |
|
AuditEvent(AuditEvent.EventType eventType)
Empty event, must be filled by user using setters.
|
|
AuditEvent(AuditEvent.EventType eventType,
javax.servlet.http.HttpServletRequest httpRequest) |
|
AuditEvent(AuditEvent.EventType eventType,
javax.servlet.http.HttpServletRequest httpRequest,
AuthorizationContext authorizationContext)
Event based on request and AuthorizationContext.
|
|
AuditEvent(AuditEvent.EventType eventType,
javax.servlet.http.HttpServletRequest httpRequest,
AuthorizationContext authorizationContext,
double qTime,
Throwable exception)
Event to log completed requests.
|
|
AuditEvent(AuditEvent.EventType eventType,
Throwable exception,
javax.servlet.http.HttpServletRequest httpRequest)
Event based on an HttpServletRequest, typically used during authentication.
|
Modifier and Type | Method and Description |
---|---|
AuthorizationResponse |
getAutResponse()
The authorization response object from authorization plugin, or null authz has not happened
|
String |
getBaseUrl()
First part of URL of the request, but not including request parameters, or null if not set
|
String |
getClientIp()
IP address of the client doing the request
|
List<String> |
getCollections()
List of collection names involved in request
|
Map<String,Object> |
getContext()
A general purpose context map with potential extra information about the event
|
Date |
getDate()
Date that the event happened
|
AuditEvent.EventType |
getEventType()
EventType tells the outcome of the event such as REJECTED, UNAUTHORIZED or ERROR
|
Throwable |
getException()
In case of ERROR event, find the exception causing the error
|
Map<String,String> |
getHeaders()
Map of all HTTP request headers belonging to the request
|
String |
getHttpMethod()
The HTTP method.
|
String |
getHttpQueryString()
Query part of URL or null if query part
|
AuditEvent.Level |
getLevel()
Level of this event.
|
String |
getMessage()
The human readable message about this event
|
String |
getNodeName()
Node name of Solr node, on the internal format host:port_context, e.g.
|
double |
getQTime()
Request time in milliseconds for completed requests
|
AuditEvent.RequestType |
getRequestType()
Determines the type of request.
|
StringBuffer |
getRequestUrl()
Deprecated.
Please use
getBaseUrl() instead |
String |
getResource()
Identifies the resource being operated on.
|
String |
getSession()
Session identifier
|
String |
getSolrHost()
Host name of the Solr node logging the event
|
String |
getSolrIp()
IP address of the Solr node logging the event
|
String |
getSolrParamAsString(String key)
Gets first value of a certain Solr request parameter
|
Map<String,List<String>> |
getSolrParams()
Map of all Solr request parameters attached to the request.
|
int |
getSolrPort()
Port number of the Solr node logging the event
|
int |
getStatus()
HTTP status code of event, i.e.
|
String |
getUrl()
Full URL of the original request.
|
String |
getUsername()
Username of logged in user, or null if no authenticated user
|
protected String |
normalizeResourcePath(String resourcePath) |
AuditEvent |
setAutResponse(AuthorizationResponse autResponse) |
AuditEvent |
setBaseUrl(String baseUrl) |
AuditEvent |
setClientIp(String clientIp) |
AuditEvent |
setCollections(List<String> collections) |
AuditEvent |
setContext(Map<String,Object> context) |
AuditEvent |
setContextEntry(String key,
Object value) |
AuditEvent |
setDate(Date date) |
AuditEvent |
setException(Throwable exception) |
AuditEvent |
setHeaders(Map<String,String> headers) |
AuditEvent |
setHttpMethod(String httpMethod) |
AuditEvent |
setHttpQueryString(String httpQueryString) |
AuditEvent |
setLevel(AuditEvent.Level level) |
AuditEvent |
setMessage(String message) |
AuditEvent |
setQTime(double qTime) |
AuditEvent |
setRequestType(AuditEvent.RequestType requestType) |
AuditEvent |
setResource(String resource) |
AuditEvent |
setSession(String session) |
AuditEvent |
setSolrHost(String solrHost) |
AuditEvent |
setSolrIp(String solrIp) |
AuditEvent |
setSolrParams(Map<String,List<String>> solrParams) |
AuditEvent |
setSolrPort(int solrPort) |
AuditEvent |
setStatus(int status) |
AuditEvent |
setUsername(String username) |
public AuditEvent(AuditEvent.EventType eventType)
eventType
- a predefined or custom EventTypepublic AuditEvent(AuditEvent.EventType eventType, javax.servlet.http.HttpServletRequest httpRequest)
protected AuditEvent()
public AuditEvent(AuditEvent.EventType eventType, Throwable exception, javax.servlet.http.HttpServletRequest httpRequest)
eventType
- a predefined or custom EventTypehttpRequest
- the request to initialize frompublic AuditEvent(AuditEvent.EventType eventType, javax.servlet.http.HttpServletRequest httpRequest, AuthorizationContext authorizationContext)
eventType
- a predefined or custom EventTypehttpRequest
- the request to initialize fromauthorizationContext
- the context to initialize frompublic AuditEvent(AuditEvent.EventType eventType, javax.servlet.http.HttpServletRequest httpRequest, AuthorizationContext authorizationContext, double qTime, Throwable exception)
eventType
- a predefined or custom EventTypehttpRequest
- the request to initialize fromauthorizationContext
- the context to initialize fromqTime
- query timeexception
- exception from query response, or null if OKpublic String getMessage()
public AuditEvent.Level getLevel()
AuditEvent.Level
enumpublic Date getDate()
public String getUsername()
public String getSession()
public String getClientIp()
public Map<String,Object> getContext()
public String getResource()
public String getHttpMethod()
public String getHttpQueryString()
public AuditEvent.EventType getEventType()
AuditEvent.EventType
enumpublic String getSolrHost()
public String getSolrIp()
public int getSolrPort()
public Map<String,String> getHeaders()
public Map<String,List<String>> getSolrParams()
public String getSolrParamAsString(String key)
key
- name of request parameter to retrievepublic AuthorizationResponse getAutResponse()
public String getNodeName()
public AuditEvent.RequestType getRequestType()
AuditEvent.RequestType
enumpublic int getStatus()
public double getQTime()
public Throwable getException()
@Deprecated public StringBuffer getRequestUrl()
getBaseUrl()
insteadpublic String getUrl()
baseUrl
+ "?" + httpQueryString
.
Returns null if not setpublic String getBaseUrl()
public AuditEvent setBaseUrl(String baseUrl)
public AuditEvent setSession(String session)
public AuditEvent setClientIp(String clientIp)
public AuditEvent setContext(Map<String,Object> context)
public AuditEvent setContextEntry(String key, Object value)
public AuditEvent setMessage(String message)
public AuditEvent setLevel(AuditEvent.Level level)
public AuditEvent setDate(Date date)
public AuditEvent setUsername(String username)
public AuditEvent setCollections(List<String> collections)
public AuditEvent setResource(String resource)
public AuditEvent setHttpMethod(String httpMethod)
public AuditEvent setHttpQueryString(String httpQueryString)
public AuditEvent setSolrHost(String solrHost)
public AuditEvent setSolrPort(int solrPort)
public AuditEvent setSolrIp(String solrIp)
public AuditEvent setHeaders(Map<String,String> headers)
public AuditEvent setSolrParams(Map<String,List<String>> solrParams)
public AuditEvent setAutResponse(AuthorizationResponse autResponse)
public AuditEvent setRequestType(AuditEvent.RequestType requestType)
public AuditEvent setQTime(double qTime)
public AuditEvent setStatus(int status)
public AuditEvent setException(Throwable exception)
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.