Hi!
I'd like to get the startTime field of a request. The problem is that what
I get is a RequestFacade, which has the
org.apache.catalina.connector.Request object that holds the
org.apache.coyote.Request object. Yet, the catalina.connector.Request is a
protected field, and doesn't have a getter method either. I also tried to
create subclass from RequestFacade but still need the
org.apache.catalina.connector.Request for the constractor. So far, the only
solution I've found is using reflection:
f = request.getClass().getDeclaredField("request");
f.setAccessible(true);
realRequest = (org.apache.catalina.connector.Request)
f.get(request);
this.coyote_request = realRequest.getCoyoteRequest();
return this.coyote_request.getStartTime();
However, I don't think this is a good practice, so is there any way to get
this field or to expose it?
Thank you!