Skip to content

Commit

Permalink
add audit_utc_timestamp
Browse files Browse the repository at this point in the history
  • Loading branch information
floragunn committed Dec 16, 2016
1 parent 93eceea commit dfe4ab4
Showing 1 changed file with 12 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,16 @@
import org.elasticsearch.common.xcontent.json.JsonXContent;
import org.elasticsearch.rest.RestRequest;
import org.elasticsearch.transport.TransportRequest;
import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;

import com.floragunn.searchguard.support.ConfigConstants;
import com.floragunn.searchguard.user.User;

class AuditMessage {
private static final DateTimeFormatter DEFAULT_FORMAT = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZZ");
final Map<String, Object> auditInfo = new HashMap<String, Object>();
final Category category;

Expand All @@ -52,12 +57,14 @@ public AuditMessage(final Category category, final Object reason, final Object d

final User user = request.getFromContext(ConfigConstants.SG_USER);
final String requestUser = user == null ? null : user.getName();
final String currentTime = currentTime();

auditInfo.put("audit_category", category.toString());
auditInfo.put("audit_request_user", requestUser);
auditInfo.put("audit_reason", String.valueOf(reason));
auditInfo.put("audit_details", String.valueOf(details));
auditInfo.put("audit_date", new Date().toString());
auditInfo.put("audit_utc_timestamp", currentTime);
auditInfo.put("audit_request_context", String.valueOf(request.getContext()));
auditInfo.put("audit_request_headers", String.valueOf(request.getHeaders()));
auditInfo.put("audit_request_class", request.getClass().toString());
Expand Down Expand Up @@ -89,4 +96,9 @@ public String toString() {
return e.toString();
}
}

protected String currentTime() {
DateTime dt = new DateTime(DateTimeZone.UTC);
return DEFAULT_FORMAT.print(dt);
}
}

0 comments on commit dfe4ab4

Please sign in to comment.