2017-07-06 17 views
0

ポートレット内にログインしているユーザー情報を取得するにはどうすればよいですか?私はPortletRequestを持っていますが、私は何から認証された情報をリクエストから得ることができるのか分かりません。 getUserで十分ではない、私は再度認証を使用する必要があります。liferayポートレットで認証済み情報を取得

答えて

2

"authenticated-info"と言うと、ユーザー名とパスワードを意味します。気にしないでください。セキュリティ上の理由から(誰でもアクセスできる可能性があります)、OAuthのようなプロトコルを調べたり、シングルサインオントークンを使用したりするべきです。実際、Liferay認証がシングルサインオンで行われた場合、Liferayはパスワードを見たこともありません。

ユーザーに関する詳細な情報(例:完全なユーザーオブジェクトまたは許可チェッカー、あなたはportalRequestから入手することができthemeDisplayオブジェクトからそれを得ることができます:あなたはそれで何ができるかアイデアを得るためにThemeDisplayインタフェースをルックアップ

ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); 

。そしてその名前に苛立つことはありません。それを「現状」としてください。

関連する問題