Richard Frovarp schrieb:
Andreas Hartmann wrote:
Hi Lenya devs,
IMO the only reasonable solution to this problem is to isolate the
sessions for each accreditable manager and allow multiple parallel
authenticated identities. The cleanest solution might be to use a
dedicated servlet for each publication, but this would probably make
the application deployment and management much more complicated. A
simpler approach would be to use the accreditable manager ID as part
of the session attribute name, e.g.:
String accrMgrId = accreditableManager.getId();
String key = Identity.class.getName() + "/" + accrMgrId;
session.setAttribute(key, identity);
When a request is processed, only the identity for the corresponding
accreditable manager is taken into account. This looks a bit strange,
though – we're kind-of replicating the servlet engine's session
management on the application level.
Separate servlets would be a killer and should be avoided. Pairing the
accreditable manager with the ID works for me.
Do we still have a problem with the sessions growing out of control?
I hope we could mitigate it by changing most of the tab usecases not to
use continuations. Does anybody still run into memory issues?
-- Andreas
--
Andreas Hartmann, CTO
BeCompany GmbH
http://www.becompany.ch
Tel.: +41 (0) 43 818 57 01
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lenya.apache.org
For additional commands, e-mail: dev-h...@lenya.apache.org