Hi guys!

I am trying to handle the user "login" in a programmatic way.

The command bellow is called by a Servlet...

*************************************
public class Login implements Command {

    @Override
    public Object execute(Params params) throws Exception {
        final String user = params.getString("userName");
        final String password = params.getString("userPassword");
        params.getReq().login(user, password);
        return null;
    }
}
*************************************

This is fine. I manage to login. The problem is that at the EJB side the
Principal is still the "guest" user. See the EJB code below...

*************************************
    @Override
    public Map<String, Object> getSystemStatus() {
        final Map<String, Object> result = new HashMap<String, Object>();

        result.put("isAdmin", this.context.isCallerInRole("admin"));
        result.put("isUser", this.context.isCallerInRole("user"));
        result.put("userName", this.context.getCallerPrincipal().getName());
        result.put("currentDraw", getCurrentDraw());

        return result;
    }
*************************************

I have a feeling that Tomee does not manage manual logins like the one
above. Can you guys give me a hint of where should I find this integration
code?

[]s,

Thiago.

Reply via email to