Oleg,
So sorry to keep bothering you, but...
I surfed through the archive and found a pretty
concise tutorial you passed along to a questioner.
Briefly it went something like this:
Construct a LoginContext, pass your callback handler.
I implemented the
javax.security.auth.callback.CallbackHanderl interface
and coded it to pass along a user_id/password when the
callback is invoked.
All this works as advertised. The container evidenly
calls back on my handler. I've got output statements
to verify.
My BEAN makes a call to:
System.out.println("Getting CallerPrincipal...");
Principal principal =
sessionCtx.getCallerPrincipal();
[This is line #166]->
ctx.principleName = principal.getName();
Evidently principal = null because I get the following
stack trace:
[StatefulSessionBean] Getting EJBHome...
[StatefulSessionBean] Getting CallerPrincipal...
[StatefulSessionBean] Calling beforeCompletion( )...
[StatefulSessionBean] Calling afterCompletion( )
[StatefulSessionBean] isCommited = false
[StatefulSessionBean] TRANSACTION ROLLBACK
EXCEPTION:null; nested exception is:
javax.ejb.EJBException
[StatefulSessionBean] java.lang.NullPointerException
[StatefulSessionBean] at
org.jboss.test.cts.ejb.StatefulSessionBean.getBeanCon
textInfo(StatefulSessionBean.java:166)
[StatefulSessionBean] at
java.lang.reflect.Method.invoke(Native Method)
[StatefulSessionBean] at
org.jboss.ejb.StatefulSessionContainer$ContainerInter
ceptor.invoke(StatefulSessionContainer.java:570)
[StatefulSessionBean] at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(Secu
rityInterceptor.java:144)
[StatefulSessionBean] at
org.jboss.ejb.plugins.StatefulSessionInstanceIntercep
tor.invoke(StatefulSessionInstanceInterceptor.java:198)
[StatefulSessionBean] at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxI
nterceptorCMT.java:133)
[StatefulSessionBean] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransac
tions(TxInterceptorCMT.java:263)
[StatefulSessionBean] at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInter
ceptorCMT.java:99)
[StatefulSessionBean] at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterc
eptor.java:192)
[StatefulSessionBean] at
org.jboss.ejb.StatefulSessionContainer.invoke(Statefu
lSessionContainer.java:326)
[StatefulSessionBean] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoke
r.invoke(JRMPContainerInvoker.java:163)
[StatefulSessionBean] at
java.lang.reflect.Method.invoke(Native Method)
[StatefulSessionBean] at
sun.rmi.server.UnicastServerRef.dispatch(Unknown Sour
ce)
[StatefulSessionBean] at
sun.rmi.transport.Transport$1.run(Unknown Source)
[StatefulSessionBean] at
java.security.AccessController.doPrivileged(Native Me
thod)
[StatefulSessionBean] at
sun.rmi.transport.Transport.serviceCall(Unknown Sourc
e)
[StatefulSessionBean] at
sun.rmi.transport.tcp.TCPTransport.handleMessages(Unk
nown Source)
[StatefulSessionBean] at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.
run(Unknown Source)
[StatefulSessionBean] at
java.lang.Thread.run(Unknown Source)
--- Oleg Nitz <[EMAIL PROTECTED]> wrote:
> Hi Peter,
>
> Please, search jboss-user mail archive for "JAAS".
> Sorry, my internal battery is too low to repeat the
> instructions once
> more.
> I should write the manual on security, I know
> that...
>
> Regards,
> Oleg
__________________________________________________
Do You Yahoo!?
Yahoo! Photos - Share your holiday photos online!
http://photos.yahoo.com/