Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR is related to issue: Load balancer and cookie proposal #776
A minimalist approach that allows you to write your own association of the user with a cookie. Two hooks added:
disableSetTokenCookie {Boolean} [Client] - If true it will disable code responsible for setting 'x_mtok' cookie.
getUser {Function} [Server] - defining this function causes the replacement of the algorithm to recognize the user on the basis of 'http request'
Answers to 'yet' not asked questions:
Using 'protected' to change the user recognition method does not allow you to skip searching for the user using the 'x_mtok' cookie (which may not even exist), but only overwrite the failed attempt. Besides, with the current setting the 'protected' method has too much responsibility, adding a second method that better suits some subset of responsibilities will make the code more readable.
Even if someone uses the default cookie 'x_mtok', it is set and refreshed for each collection separately. I haven't investigated whether these extra calculations are noticeable for cpu, however, regardless of the results, I think it would be a good practice to disable cookies for all but one collection.