On 2/5/2012 8:29 AM, Konstantin Kolinko wrote:
2012/2/5 Jess Holle<je...@ptc.com>:
I've done all the basic troubleshooting tweaks I can think of, trying 7.0.25
and 7.0.23, switching my web.xml back to the 2.5 spec level, reducing from a
combination of 2 JNDI realms to 1, cranking lots of loggers up to full
verbosity, etc.

In all cases I lose the POST parameters.
1. You have to pay attention to Cookie/Set-Cookie headers that are
sent between Server and Client. The value there is session id.

Just a note: upon successful authentication there should be one more
Set-Cookie header sent by the server, because session id will be
changed (but not the session itself).

You can use browser plugins (like Firefox  Live Http Headers or
Firebug), network sniffers (Wireshark) or just configure your access
log to log those headers.

The standard Tomcat Manager web application can be used to inspect
active sessions and their attributes.
Nothing appears to be amiss with respect to Set-Cookie and Cookie headers.
2. Enable debug logging for FormAuthenticator class.

org.apache.catalina.authenticator.FormAuthenticator.level=FINE

If you configure logging to use OneLineFormatter, it will include
thread id and it will be easier to match it against access log (if
access log is configured to print thread ids as well). E.g.
1catalina.org.apache.juli.FileHandler.formatter =
org.apache.juli.OneLineFormatter
I had already increased verbosity for FormAuthenticator -- nothing seemed amiss from what I could tell there. It /said/ it was restoring the original request from the session. I never see anything about a POST body being restored, but I'm not sure if there is any logging to this effect.
http://wiki.apache.org/tomcat/FAQ/Developing#Debugging
Thanks. I've got that part down. The harder part is rebuilding pieces of Tomcat with full debug information (I'm assuming Tomcat is normally not built with local variable debug information) and finding my way through unfamiliar code. But that's life :-)

--
Jess Holle

Reply via email to