Cuando un usuario ya inició sesión, el componente de Seguridad continúa recargando datos del proveedor del usuario en cada momento. Hay alguna manera de evitar esto? Cuando su proveedor de usuario no está en una base de datos local, por ejemplo, en un servicio web, esto puede ralentizar drásticamente el sistema.Symfony 2 Seguridad: ¿mantiene la recarga de datos del proveedor del usuario?
En cada petición que sale esto:
[2012-08-15 20:07:30] security.DEBUG: Read SecurityContext from the session [] []
[2012-08-15 20:07:30] security.DEBUG: Reloading user from user provider. [] []
Los usuarios se actualizan al llamar a UserProvider :: refreshUser. Por lo tanto, podría extender el proveedor del sistema y cambiar el usuario de actualización para que no haga nada o tal vez agregue alguna lógica de tiempo. Eso es lo que hago. Algo curioso para ver si hay una mejor manera. – Cerad
refreshUser() se llama en cada solicitud? Además, ¿qué haces? ¿Acabas de devolver el nulo? – vinnylinux
Sí y sí. Por supuesto, depende de usted volver a cargar al usuario si su información cambia. – Cerad