Bill Skrypnyk wrote:
>
> I have seen a thread on the mailing list on how to set principal in a
> context from a stand-alone
> client. I followed the instructions, but I still get Jonas_client as the
> principal on the server side.
>
> EJBServer trace shows that my roles are initialized properly. I am at
> my wit's ends. Can
> anyone see the problem?
>
> My setup follows:
> -------------------
>
> I am using Jeremie.
>
> 1. My jonas-users.properties:
>
> hello = vas
>
> 2. In my client I do:
>
> public class SecClient {
>
> public static void main( String args[] ) {
>
> SecurityContext ctx = new SecurityContext ("hello");
> SecurityCurrent current = SecurityCurrent.getCurrent () ;
> current.setSecurityContext(ctx) ;
>
> try {
> Context initial = null;
> initial = new InitialContext();
> Object objref = initial.lookup("aka/security/Pitbull");
> if( objref == null )
> System.out.println( "Got null reference" );
> else
> System.out.println( "Got reference" );
>
> PitbullHome home =
> (PitbullHome)PortableRemoteObject.narrow(objref,
> PitbullHome.class);
> Pitbull pitbull = home.create();
> pitbull.testPrincipal();
>
> etc...
>
> 3. In my ejb-jar.xml I have:<ejb-jar>
> <description>AKA EJB Application</description>
> <display-name>AKA EJB App</display-name>
> <enterprise-beans>
>
> <session>
> <description>
> This is an Pitbull bean
> </description>
> <ejb-name>aka/security/Pitbull</ejb-name>
> <home>com.electricmail.security.PitbullHome</home>
> <remote>com.electricmail.security.Pitbull</remote>
> <ejb-class>com.electricmail.security.PitbullBean</ejb-class>
> <session-type>Stateless</session-type>
> <transaction-type>Container</transaction-type>
> <security-role-ref>
> <role-name>vas</role-name>
> <role-link>vas</role-link>
> </security-role-ref>
> </session>
> </enterprise-beans>
>
> <assembly-descriptor>
>
> <security-role>
> <description>
> Just a trial
> </description>
> <role-name>vas</role-name>
> </security-role>
>
> <method-permission>
> <role-name>vas</role-name>
> <method>
> <ejb-name>aka/security/Pitbull</ejb-name>
> <method-name>*</method-name>
> </method>
> </method-permission>
>
> </assembly-descriptor>
>
> </ejb-jar>
>
Hi,
verify that you have a jonathan.prop file that is seen via the
CLASSPATH
and that you have set in it the following properties:
david.DavidServicesHandler.201=org.objectweb.security.propagation.SSHandler
jonas.security.SSHandler.receiver=org.objectweb.jonas.rmifilters.JonasSecurityReceiver
jonas.security.SSHandler.sender=org.objectweb.jonas.rmifilters.JonasSecuritySender
Note that in the jonathan.prop file that is provided under $JONAS_ROOT
these properties are not set by default.
Best regards,
--
Philippe
Philippe Coq Evidian Phone: (33) 04 76 29 78 49
Bull S.A - 1 rue de Provence - 38432 Echirolles Cedex France
Download our EJBServer at http://www.objectweb.org
----
To unsubscribe, send email to [EMAIL PROTECTED] and
include in the body of the message "unsubscribe jonas-users".
For general help, send email to [EMAIL PROTECTED] and
include in the body of the message "help".