package org.jboss.test.securitymgr.ejb;
import java.security.Principal;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import javax.security.auth.Subject;
import org.apache.log4j.Category;
import org.jboss.security.SecurityAssociation;
import org.jboss.security.RunAsIdentity;
public class BadBean implements SessionBean
{
static final Category log = Category.getInstance(BadBean.class);
public void ejbCreate()
{
}
public void ejbActivate()
{
}
public void ejbPassivate()
{
}
public void ejbRemove()
{
}
public void setSessionContext(SessionContext context)
{
}
public BadBean()
{
}
public void accessSystemProperties()
{
System.getProperty("java.home");
System.setProperty("java.home","tjo");
}
public Principal getPrincipal()
{
return SecurityAssociation.getPrincipal();
}
public Object getCredential()
{
return SecurityAssociation.getCredential();
}
public void setPrincipal(Principal user)
{
SecurityAssociation.setPrincipal(user);
}
public void setCredential(char[] password)
{
SecurityAssociation.setCredential(password);
}
public void getSubject()
{
Subject s = SecurityAssociation.getSubject();
}
public void getSubjectCredentials()
{
Subject s = SecurityAssociation.getSubject();
s.getPrivateCredentials();
}
public void setSubject()
{
Subject s = new Subject();
SecurityAssociation.pushSubjectContext(s, null, null);
}
public void popRunAsRole()
{
SecurityAssociation.popRunAsIdentity();
}
public void pushRunAsRole()
{
RunAsIdentity runAs = new RunAsIdentity("SuperUser", "admin");
SecurityAssociation.pushRunAsIdentity(runAs);
}
}