方法一:采用Portal的Puma API
- Context?ctx?=?new?InitialContext(); ??
- PortletServiceHome?pumaServiceHome?=?(PortletServiceHome)?ctx.lookup("portletservice/com.ibm.portal.um.portletservice.PumaHome");??????????????? ??
- PumaHome?puma_home?=?null;?????????????? ??
- if?(pumaServiceHome?!=?null){ ??
- ???????? ??
- ????puma_home?=?(PumaHome)?pumaServiceHome.getPortletService(PumaHome.class); ??
- } ??
- PumaProfile?pp?=?puma_home.getProfile(); ??
- User?user?=?pp.getCurrentUser(); ??
- String?uid?=?pp.getIdentifier(user);???
Context ctx = new InitialContext(); PortletServiceHome pumaServiceHome = (PortletServiceHome) ctx.lookup("portletservice/com.ibm.portal.um.portletservice.PumaHome"); PumaHome puma_home = null; if (pumaServiceHome != null){ puma_home = (PumaHome) pumaServiceHome.getPortletService(PumaHome.class); } PumaProfile pp = puma_home.getProfile(); User user = pp.getCurrentUser(); String uid = pp.getIdentifier(user);
?
方法二:采用传统的Request方式
- request.getUserPrincipal().getName();??或 request.getRemoteUser();
request.getUserPrincipal().getName();
?request.getRemoteUser();
?
方法三:采用Taglib方式
- <%@?taglib?uri="http://www.ibm.com/xmlns/prod/websphere/portal/v6.0/portal-fmt"?prefix="portal-fmt"?%>? ??
- <portal-fmt:user?attribute="cn"/>??