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