WebSphere Portal获取当前登录用户名的三种方式

方法一:采用Portal的Puma API

Java代码 复制代码
  1. Context ctx = new InitialContext();   
  2. PortletServiceHome pumaServiceHome = (PortletServiceHome) ctx.lookup("portletservice/com.ibm.portal.um.portletservice.PumaHome");                  
  3. PumaHome puma_home = null;                 
  4. if (pumaServiceHome != null){   
  5.            
  6.     puma_home = (PumaHome) pumaServiceHome.getPortletService(PumaHome.class);   
  7. }   
  8. PumaProfile pp = puma_home.getProfile();   
  9. User user = pp.getCurrentUser();   
  10. 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方式

Java代码 复制代码
  1. request.getUserPrincipal().getName();  或 request.getRemoteUser();
request.getUserPrincipal().getName();
 request.getRemoteUser();

 

方法三:采用Taglib方式

Java代码 复制代码
  1. <%@ taglib uri="http://www.ibm.com/xmlns/prod/websphere/portal/v6.0/portal-fmt" prefix="portal-fmt" %>    
  2. <portal-fmt:user attribute="cn"/>  

你可能感兴趣的:(java,IBM,websphere)