package io.cattle.platform.iaas.api.auditing; import io.cattle.platform.api.auth.Policy; import io.github.ibuildthecloud.gdapi.context.ApiContext; import io.github.ibuildthecloud.gdapi.model.Schema; import io.github.ibuildthecloud.gdapi.request.ApiRequest; import io.github.ibuildthecloud.gdapi.request.handler.AbstractApiRequestHandler; import java.io.IOException; import javax.inject.Inject; public class AuditLogsRequestHandler extends AbstractApiRequestHandler { @Inject AuditService auditService; @Override public void handle(ApiRequest request) throws IOException { if (!Schema.Method.GET.isMethod(request.getMethod())){ request.setAttribute("requestEndTime", System.currentTimeMillis()); Policy policy = (Policy) ApiContext.getContext().getPolicy(); auditService.logRequest(request, policy); } } }