I have been struggling with JAAS for a while, but have not found any documentation or
a topic that completely addresses my issue (or I have seen it but was not able to
recognize it)
This question is related to receiving the Principal from the SessionContext of a
Stateless Session Bean. The bean is accessed using a factory based API class that I
can execute from the command line. In the factory class, the user logs in using the
following code:
try {
MyCallbackHandler cbhandler = new MyCallbackHandler(userId,pwd);
lc = new LoginContext("mydomain", cbhandler);
}
catch(LoginException le) {
le.printStackTrace();
throw new Exception(e);
}
try {
lc.login();
}
catch (LoginException le1) {
le1.printStackTrace();
throw new Exception(le1);
}
After this, from another method, the factory class instantiates the Home object
reference and calls the create method to return an instance of the remote interface. I
can then call a method on the remote interface.
On calling a method, that method in the EJB implementation executes the following code:
String loggedInUser = getSessionContext().getCallerPrincipal().getName();
Even after the successful login, the value of loggedInUser is always "Unknown", which
is the unauthenticated identity set up in the deployment descriptor.
How can I get the EJB to recognize the user I logged in as? Do all the method
invocations need to somehow be wrapped in a doAs call (which would require creating
some kind of privilegedAction class wrapper around all my Session Beans, of which I
have quite a few)? If so, what do I wrap?
Tx,
Nishant
<a
href="http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3824464#3824464">View
the original post</a>
<a
href="http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3824464>Reply
to the post</a>
-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user