Liferay material específico, aquí es un ejemplo de código para ser escrito en su clase de portlets para recuperar el usuario:
ThemeDisplay themeDisplay = (ThemeDisplay)portletRequest.getAttribute(WebKeys.THEME_DISPLAY);
User user = themeDisplay.getRealUser(); // it gives you the actual Logged in User
//you can also use
// User user = themeDisplay.getUser(); // this would fetch the User you are impersonating
long userId = user.getUserId();
String userName = user.getEmailAddress();
alternativa; Usuario
long userId = themeDisplay.getRealUserId(); // themeDisplay.getUserId();
User user = UserLocalServiceUtil.getUser(userId);
Impersonate:
Liferay tiene un concepto que los administradores (o las personas con el conjunto correcto de permisos) puede suplantar a un usuario particular del portal. A través de esto, pueden ver cómo se ve el portal para ese usuario.
Para ejecutar el código cuando el usuario cambie sus contraseñas: Un enfoque sería crear un hook plugin y sustituyendo los servicios extendiendo la clase UserLocalServiceWrapper. Luego, verifique el cambio de contraseña y ejecute su código dentro de su clase personalizada.
Espero que esto ayude.
El servicio específico Liferay es UserServiceUtil – frandevel
Técnicamente, puede permanecer más portal independiente mediante el uso de 'portletRequest.getAttribute (PortletRequest.USER_INFO)'.Esto devuelve un mapa de atributos de usuario que se puede definir por cada implementación del portal. Consulte 'portlet-custom.xml' y' com.liferay.portlet.UserAttributes' para los atributos de usuario de Liferay. En su mayor parte, los nombres de los atributos de usuario son los recomendados por la especificación del portlet. –