Version compatibility
Compatible with eZ Publish 5.25.3 and 2013.07 (up to 2014.11)
Deprecated
This recipe is deprecated as of 5.4 / 2014.11.
Use user context providers from FOSHttpCacheBundle instead.
Be sure to have read Context aware HTTP cache documentation before reading this recipe.
Description
When user hash generation is requested, eZ Publish will create a hashable User Identity object.
One can add information to the Identity object making the resulted hash vary. This can be done by registering Identity definers.
For this, all you need to do is to declare a service with ezpublish.identity_definer
tag. Class for this service must implement eZ\Publish\SPI\User\IdentityAware
interface.
Example
Securing hash generation request
By default, hash generation requests are granted for localhost (127.0.0.1
, ::1
, fe80::1
).
If you want to enlarge the scope (e.g. if your Varnish server is not running on the same machine), you can override canGenerateUserHash()
protected method in your main kernel class (mostly AppKernel
).
1 Comment
Roland Benedetti
Please ignore if the question/comment is too far off, I'm diving in this topic now but I am not anymore a developer so I might miss a few things...
Here are the 2 questions: