ユーザ属性を取得するには,ログイン時に取得したい属性の一覧を指定する必要があります。ユーザ属性の一覧を指定する場合のログイン処理の実装例を,次に示します。
<%@ page import="com.cosminexus.admin.auth.callback.WebPasswordHandler" %> |
属性の一覧に従って属性をリポジトリから取得し,UserAttributesオブジェクトに設定します。取得した属性は,java.lang.Object型として管理されています。リポジトリから取得した属性をUserAttributesオブジェクトに設定する実装例を次に示します。
LoginContext lc = new ... // LoginContextクラスのインスタンス化 |
UserAttributesオブジェクト属性の値を参照するには,次のようにUserAttributesオブジェクトに対してgetAttributeメソッドを使用してString型で取得します。
String role = (String)ua.getAttribute("Portal Role");
getAttributeメソッドでユーザ属性を取得する場合の実装例を次に示します。
<%@ page import="com.cosminexus.admin.auth.UserAttributes" %> |