15

シンプルなJavaコードを使用して現在のユーザーを Liferay ポータルに接続するにはどうすればよいですか?

Liferay 6.0.6を使用しています

4

3 に答える 3

24

単に:

User currentUser = PortalUtil.getUser(request);
于 2012-05-10T07:38:38.847 に答える
10

doView / processActionメソッドで、次の手順を実行します

User user = (User) request.getAttribute(WebKeys.USER);

または、ThemeDisplayオブジェクトを使用します。これには、companyId、groupId、...などの別の情報が含まれています。

ThemeDisplay td  =(ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY);
User user = td.getUser();

クラスThemeDisplay、User、およびWebKeysは、portal-service.jarの一部です。

現在のユーザーを識別するためにIDが必要な場合は、次を使用することもできます

String userId = request.getRemoteUser();

このソリューションはLiferay固有のものではなく、jsr-286ポータル間で移植可能である必要があります。

出典:単純なJavaコードを使用して現在のユーザーLiferayを取得する

于 2012-05-11T16:51:29.847 に答える
3

Java コードの場合:

  • UserLocalServiceUtil.getXXX必要に応じて選択してください。

JSP コードの場合:

  • themeDisplay.getUserId()現在のユーザーIDが表示されます
  • themeDisplay.getUser()現在のユーザーのオブジェクトを提供します。
于 2012-05-10T00:38:44.350 に答える