Sylvain Wallez wrote:
> Reinhard Poetz wrote:
>
>> Sylvain Wallez wrote:
>
>
>
>
>>> My idea is to write a special implementation of ContinuationManager
>>> that would produce IDs based on a counter stored in a session
>>> (meaning each user has a different counter). That way, one can
>>> record a test scenario using JMeter in proxy mode, and replay it
>>> with no modifications.
>>
>>
>
>
>
>> After some more thinking about this I remembered that we discussed to
>> put the continuations of a user into its session. This is also a
>> requirement to make Cocoon Flowscript apps capable of being clustered.
>>
>> Wouldn't this be nice feature :-)
>
>
>
> As Gianugo says, there's a long way to go before being clusterizable
> (could be easier with javaflow than with JS flow though). But we can
> start the journey ;-)
What do you consider as the main blockers?
>
> Also, along with the simple request recording it allows, I see another
> advantage in this simpler continuation numbering scheme: better
> readability of produced pages. This will avoid these long hexadecimal
> strings that look ugly in the address bar, and allow better
> understanding of what's going on when developing applications (also
> useful when training people).
>
> One could think of security problems such as continuation hijacking
> because of the predictability of continuation IDs (as opposed to the
> SecureRandom used today), but there's actually no problem since each
> session has its own continuation counter. An attacker would first have
> to hijack the session before accessing its continuations. And if the
> session is hijacked, were already doomed anyway.
>
> So I will implement this new scheme and see how's life with simpler
> URLs ;-)
>
No objection ;-)
--
Reinhard