2015-04-02 24 views
1

我想監視liferay中的實時用戶會話。我發現需要將屬性live.users.enabled=true置於portal-ext.properties文件中的解決方案。由此我們可以從Liferay服務器的控制面板 - >門戶 - >監控選項卡查看實時用戶會話。但如果嘗試撥打jsonws用於登錄目的從移動應用程序,它會給我錯誤的AutoLoginFilter。錯誤如下:life.users.enabled = liferay中的true屬性和AutoLoginFilter 6.1.1

07:57:46,519 ERROR [bio-http-'8080'][AutoLoginFilter:238] Current URL 
/sample-portlet/api/secure/[email protected]& 
parameterAutoLoginPassword=test&[email protected]&j_password=test : 
generates exception : Session already invalidated 

我可以在瀏覽器中使用相同憑據登錄liferay。 我發現AutoLoginFilter在屬性live.users.enabled = true時無法工作的問題。其中之一在這裏https://issues.liferay.com/browse/LPS-29871

所以我想監視活用戶會話和AutoLoginFilter工作正常。我怎樣才能做到這一點。如果有任何人可以,請給我解決辦法。

回答

1

在這種情況下,您可以掛鉤自動註冊過濾器。從getLoginRemoteUser方法中刪除以下片段。 (94行)

else if (PropsValues.LIVE_USERS_ENABLED) { 
     UserTracker userTracker = UserTrackerLocalServiceUtil.fetchUserTracker(userId); 

    if ((userTracker == null) && (session.getAttribute(WebKeys.USER) == null)) { 
     session.invalidate(); 
     return null; 
    } 
} 
相關問題