On 11/03/2014 15:23, Clemens Wyss DEV wrote:
> First of all: thanks for the quick replies! I appreciate very much.
> 
>> It would help if you told us which Tomcat version you were using.
> Tomcat 7.0.52, i.e. latest greatest

OK. That rules out all the known issues that might cause this.

>> (The reuse can be disabled via a system property, see RECYCLE_FACADES. I 
>> usually do so, for better security)
> Would I need to compile my own tomcat?

No, just set the system property as per the docs.

>> Define what you mean by volatile.
> the members of the request object that are "recycled". To be honest, I have 
> not yet looked into the tomcat sources.

Pretty much everything.

> To render we use velocity. The output is directly rendered into the 
> response-writer. So the first byte written/rendered by velocity sets the 
> response to commited (right?). AND yes we have templates which we access the 
> request#getRemoteAddress ("somewhere close the end"). 
> So could it be that these "accesses" set the remoteAddress to the caller of 
> the "previous request"?

Unlikely unless those templates are somehow caching the request or the
result of getRemoteAddress().

Mark


> 
> Thx
> Clemens
> 
> -----Ursprüngliche Nachricht-----
> Von: Mark Thomas [mailto:ma...@apache.org] 
> Gesendet: Dienstag, 11. März 2014 15:34
> An: Tomcat Users List
> Betreff: Re: request.getRemoteAddr() sometimes returning IP address from the 
> previous request
> 
> On 11/03/2014 14:16, Clemens Wyss DEV wrote:
>> Hi all,
>> we are still facing this issue here
>> https://issues.apache.org/bugzilla/show_bug.cgi
>> as Mark Thomas points out
>> https://issues.apache.org/bugzilla/show_bug.cgi?id=51872#c16
>> the bug is "fixed".
>>
>> Trying to find out "what we are doing wrong" I have the following questions:
>> 1) as soon as a response is commited we should no longer access the 
>> corresponding request?
> 
> There are no such restrictions.
> 
>> 2) a response is commited (at latest) as soon as a byte is written into the 
>> response's writer?
> 
> A response is committed when the first byte is sent to the client.
> 
>> 3) which "members" of the request are "volatile"? Are these specified in the 
>> ServletRequest API?
> 
> Define what you mean by volatile.
> 
> 
> The typical causes of this type of issue is retaining a reference to a 
> request and/or response (in a filter, in a session or similar) and then 
> trying to use the request or response object when processing a different 
> request/response pair.
> 
> 
> It would help if you told us which Tomcat version you were using.
> 
> 
> Mark
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to