I would like to report 2 problems noticed in the behavior and n the source
code for tomcat3.2.1

These problems concern the session management.

-1-
When cookies are used, the domain is not set in the cookie :
SessionInterceptor class :
public int beforeBody( Request rrequest, Response response ) {
        ...

        Cookie cookie = new Cookie("JSESSIONID",
                                   reqSessionId);
        cookie.setMaxAge(-1);
        cookie.setPath(sessionPath);
        cookie.setVersion(1);
        
        response.addHeader( CookieTools.getCookieHeaderName(cookie),
                            CookieTools.getCookieHeaderValue(cookie));
        cookie.setVersion(0);
        response.addHeader( CookieTools.getCookieHeaderName(cookie),
                            CookieTools.getCookieHeaderValue(cookie));
        
        return 0;
    }
And in addition there is no way to configure the doamin from configuration
files that is 
an important feature !

-2-
When using URL rewriting, it doesn't work :
String sig=";jsessionid=";
        int foundAt=-1;
        if( debug>0 ) cm.log(" XXX RURI=" + request.getRequestURI());

        if ((foundAt=request.getRequestURI().indexOf(sig))!=-1){
        
sessionId=request.getRequestURI().substring(foundAt+sig.length());
            // rewrite URL, do I need to do anything more?
            request.setRequestURI(request.getRequestURI().substring(0,
foundAt));
            sessionId=validateSessionId(request, sessionId);
            if (sessionId!=null){
                request.setRequestedSessionIdFromURL(true);
            }
        }
        return 0;
As the request.getRequestURI() doesn't return the query String
use instead 
        if ((foundAt=request.getQueryString()).indexOf(sig))!=-1){ ??

I hope this may help..
regards
filou


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to