----------------------------------------------------------------
BEFORE YOU POST, search the faq at <http://java.apache.org/faq/>
WHEN YOU POST, include all relevant version numbers, log files,
and configuration files. Don't make us guess your problem!!!
----------------------------------------------------------------
Hi,
I'm having trouble with 'session.useCookies=false' config options.
If set to true JServ will use cookies for session tracking.
If set to false it stops using cookies, but it doesn't use URL rewriting
either :(
Do I have to change anything in my java servlets to get it to work or shold
the config change be sufficient?
The reason I would like to turn cookies off is because I'm trying to use a
handheld/wireless device (Palm VII) to access the server, and those devices
are apparently on diet and don't eat cookies :(
I have this scenario (maybe this particular scenario has something weird in
it):
1. login page - user enters username + password
2. 'Auth' servlet is executed, if username + password are successful it
creates a session, sticks something in it, and redirects the user to the
next servlet (Servlet2 is this example):
Cookie cookie = new Cookie("username",username);
res.addCookie(cookie);
HttpSession session = req.getSession(true);
session.putValue(session.getId(), new Foo);
try
{
res.sendRedirect(res.encodeRedirectUrl("/servlets/Servlet2"));
return null;
}
catch (IOException ioe) {}
3. Servlet2 makes sure that the user went through authentication by doing
this:
HttpSession session = req.getSession(false);
System.err.println("SESSION: " + session); // PROBLEM right here -
session is always null :(
if (session == null)
{
try
{
res.sendRedirect(res.encodeRedirectUrl(loginURL));
return null;
}
catch (IOException ioe) {}
}
else { // session exists, continue with servlet execution }
This works fine if I have 'session.useCookies=true', but does not work
(session in Servlet2 is _always_ null) if I have 'session.useCookies=false'
in the .properties file of this servlet zone.
I'm looking at the Apache log and I don't see any URLs being rewriten (I see
http://...../servlets/Servlet2 being executed, and there are no
sessionId-like params appended to the servlet.
I'm running the latest JServ (1.1 Final) on Linux with Apache 1.3.11
Any help would be _much_much_much_ appreciated!
Thank you,
Otis
P.S.
Sorry if you get this message twice - I sent it first to java-apache mailing
list, and then realized that that is more of a dev. list.
--
--------------------------------------------------------------
Please read the FAQ! <http://java.apache.org/faq/>
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Archives and Other: <http://java.apache.org/main/mail.html>
Problems?: [EMAIL PROTECTED]