方法一:采用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" />