Problem with Sun Java Application Server 9 Authentication

Hi, Everyone I have some problem Authentication in Sun Java Application Server. I created EJB MODULE and it works on the server but I wanna create Authentication so what I do: in sun-ejb-jar

I put

<ior-security-config>

<as-context>

<auth-method>USERNAME_PASSWORD</auth-method>

<realm>rafi</realm>

<required>true</required>

</as-context>

</ior-security-config>

In client side I put:

Properties env = new Properties();

env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.appserv.naming.S1ASCtxFactory");

env.put(Context.PROVIDER_URL,"iiop://localhost:2245");

env.put(Context.SECURITY_PRINCIPAL,"master");

env.put(Context.SECURITY_CREDENTIALS,"system");

In server I created fileRealm and I added user master with system password and role master.

When I started I`ve got the error:

Error: java.rmi.AccessException: CORBA NO_PERMISSION 0 No; nested exception is:

org.omg.CORBA.NO_PERMISSION: -BEGIN server-side stack trace-

org.omg.CORBA.NO_PERMISSION:vmcid: 0x0 minor code: 0 completed: No

at com.sun.enterprise.iiop.security.SecServerRequestInterceptor.receive_request(SecServerRequestInterceptor.java:420)

at com.sun.corba.ee.impl.interceptors.InterceptorInvoker.invokeServerInterceptorIntermediatePoint(InterceptorInvoker.java:509)

at com.sun.corba.ee.impl.interceptors.PIHandlerImpl.invokeServerPIIntermediatePoint(PIHandlerImpl.java:504)

at com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.getServantWithPI(CorbaServerRequestDispatcherImpl.java:369)

at com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(CorbaServerRequestDispatcherImpl.java:190)

at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(CorbaMessageMediatorImpl.java:1705)

at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:1565)

at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleInput(CorbaMessageMediatorImpl.java:947)

at com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback(RequestMessage_1_2.java:178)

at com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:717)

at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.dispatch(SocketOrChannelConnectionImpl.java:473)

at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.doWork(SocketOrChannelConnectionImpl.java:1270)

at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:479)

-END server-side stack trace- vmcid: 0x0 minor code: 0 completed: No

SOS ME SOMEONE HELP ME!!!

[2824 byte] By [rafi82a] at [2007-11-26 15:10:18]
# 1

JavaEE Tutorial has a chapter on security:

http://java.sun.com/javaee/5/docs/tutorial/doc/

Usually a no-arg InitialContext() is used, rather than InitialContext(props). For more info, see

Glassfish EJB FAQ:

https://glassfish.dev.java.net/javaee5/ejb/EJB_FAQ.html

-cheng

cheng-fanga at 2007-7-8 9:01:08 > top of Java-index,Enterprise & Remote Computing,Enterprise Technologies...