[SOA/BPM, FMW] ADF Formで現在のログインユーザ名を取得する

久しぶりに、BPM/ADFに関してもらった質問をご紹介します。

Q) ADFの画面内で、現在BPM Workspaceにログインしているユーザー名を取得したいんだけどどうすればいいの?
A) いろいろな方法がありますが、いくつかご紹介します。

Managed Bean/Backing Beanを実装する場合
ADFContextを取得して、諸々という感じです。
ADFContext adfCtx = ADFContext.getCurrent(); 
SecurityContext secCntx = adfCtx.getSecurityContext(); 
// 取得方法その1
String user1 = secCntx.getUserPrincipal().getName(); 
// 取得方法その2
String user2 = secCntx.getUserName(); 
EL式を使う場合
#{securityContext.userName} 
単に表示するだけであれば、こちらのやり方のほうが簡単ですね。

0 件のコメント:

コメントを投稿