On Thu, Jan 10, 2008 at 09:10:49AM +0100, Jacek Laskowski wrote:
> On Jan 10, 2008 9:05 AM, Jonathan Chen <[EMAIL PROTECTED]> wrote:
> 
> > Here's one for the archives: After several iterations of trial and error,
> > it looks like the following configuration will work:
> 
> Hi Jonathan,
> 
> Can you tell me how you execute your remote app client and where you
> place the jaas configuration? If you could show the jaas-aware code
> snippet where the jaas configuration's used, it'd be superb.

I ran my EjbClient with:

        java -Djava.security.auth.login.config=MyApp.jaas -jar MyApp.jar

with MyApp.jaas in the same directory containing:

        MyApp
        {
                org.apache.geronimo.openejb.OpenejbRemoteLoginModule required
                        
org.apache.geronimo.openejb.OpenejbRemoteLoginModule.RemoteSecurityRealm="MyAppRealm"
                        
org.apache.geronimo.openejb.OpenejbRemoteLoginModule.ServerURI="ejbd://localhost:4201";

        };

The big trick was finding OpenejbRemoteLoginModule in
geronimo-openejb-2.0.2.jar and pulling the required dependancies.

My EjbClient snippet is pretty simple:

    LoginContext
        loginCtx = new LoginContext (
                    "MyApp",
                    new ClientCallbackHandler ("joeuser", "joespassword"));
    loginCtx.login ();

with the ClientCallBackHandler class based on:

    
http://java.sun.com/javase/6/docs/technotes/guides/security/jaas/tutorials/SampleAcn.java

Cheers.
-- 
Jonathan Chen <[EMAIL PROTECTED]>
----------------------------------------------------------------------
                                Don't worry about avoiding temptation,
                            as you grow older, it starts avoiding you.

Reply via email to