package org.jboss.as.test.integration.web.security.runas; import java.security.Principal; import javax.annotation.Resource; import javax.annotation.security.PermitAll; import javax.ejb.SessionContext; import javax.ejb.Stateless; /** * @author Stuart Douglas */ @Stateless @PermitAll public class CurrentUserEjb { @Resource private SessionContext sessionContext; public String getCurrentUser() { Principal callerPrincipal = sessionContext.getCallerPrincipal(); if (callerPrincipal == null) { return null; } return callerPrincipal.getName(); } }