On 14/02/2014 13:15, Rainer Jung wrote:
> I ran into a special requirement for the session id generator
> (uniqueness of session id for a longer time interval). While I think
> that the requirement needed isn't a useful general purpose extension, I
> stumbled over the fact, that the SessionIdGenerator class is not pluggable.
> 
> Would it make sense to introduce a new interface for the session Id
> generation, probably including setJvmRoute(), setSessionIdLength() and
> generateSessionId(), letting the current implementation be the base
> implementation, probably switching getRandomBytes() to protected, and
> allowing to set the implementation class in ManagerBase - or the Manager
> interface (trunk)?
> 
> I haven't worked it out in detail, but it looks easy to do and useful.
> 
> WDYT?

I'm struggling to understand the use case. Are you saying the current
implementation generates collisions? That would be bad given that
SecureRandom is being used.

Ignoring the previous question, why can't the requirement be met with a
custom implementation of SecureRandom?

If the requirement is to be certain that a duplicate session ID is not
generated I'd use a custom Manager and check the returned ID against
those currently in use request a new one in the highly unlikely event of
a duplicate being returned.

Mark


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to