On 5/2/07, Tim Golden <tjgolden gmail.com> wrote:
> So as not to reinvent the wheel, I'd like to be able to
key a cherrypy
> session against the logged-in user (which, since I'm
using
> mod_auth_sspi under Windows I'm going to assume will
always be
> present). This means, AFAICT, *not* using a
cookie-based Session
> object, but rather one which picks up its id from the
> cherrypy.request.login. I've looked through the
wiki/groups but I
> can't see a simple recipe which seems to match my
needs.
>
> Could someone point me the right way? Or correct my
assumptions?
The current session implementation for CherryPy is cookie
based, and
there are no examples of other session keying methods
AFAIK.
I think basically what you will need to do is create new
callables
similar to cherrypy.lib.sessions.init and
cherrypy.lib.sessions.expire
that deal with request.login instead of the cookie value.
You will
also need to make a new Tool that hooks up those methods at
the
correct places in the request processing pipeline. Have a
look at the
current SessionTool in cherrypy/_cptools.py for ideas on how
to do
that. Once you have custom init and expire functions, you
will
probably be able to just subclass the SessionTool and
override a few
methods, but I can't say for sure.
If you come up with something for this, I would say
definitely post it
to the public wiki (tools.cherrypy.org). Sounds like a
great tool.
Christian
http://www.dowski.com
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the
Google Groups "cherrypy-users" group.
To post to this group, send email to cherrypy-users googlegroups.com
To unsubscribe from this group, send email to
cherrypy-users-unsubscribe googlegroups.com
For more options, visit this group at h
ttp://groups.google.com/group/cherrypy-users?hl=en
-~----------~----~----~----~------~----~------~--~---
|