Hi,
I wanna to configure security for my ejb and I have some problems :)
I use Eclipse Galileo for JEE Developers + JBoss 5.0.1.GA
1. There are tree @SecurityDomain annotations:
@org.jboss.ejb3.annotation.SecurityDomain
@org.jboss.aspects.security.SecurityDomain
@org.jboss.security.annotation.SecurityDomain
Which of them I should use? Only @org.jboss.ejb3.annotation.SecurityDomain
forces applying security because I have EJBAccessException, but...
Below my steps with configuring security
1. Define domain in /server/default/conf/login-config.xml
<application-policy name="Sandbox">
<login-module
code="org.jboss.security.auth.spi.UsersRolesLoginModule" flag="required">
<module-option
name="usersProperties">users.properties</module-option>
<module-option
name="rolesProperties">roles.properties</module-option>
</login-module>
</application-policy>
2. Then I put properties to source folder of EJB project
user.properties
guest=pass
admin=admin
roles.properties
guest=LOGGED
admin=SUPER,LOGGED
3. I added security domain to my ejb
import @org.jboss.ejb3.annotation.SecurityDomain;
@Stateless(name="Service")
@SecurityDomain("Sandbox",)
@PermitAll
public class ServiceBean implements ServiceRemote {
public String getDescription() {...}
...
}
4. And now we have client code:
Properties prop = new Properties();
prop.put(Context.INITIAL_CONTEXT_FACTORY,
"org.jboss.security.jndi.JndiLoginInitialContextFactory");
prop.put(Context.URL_PKG_PREFIXES,
"org.jboss.naming:org.jnp.interfaces");
prop.put(Context.PROVIDER_URL, "jnp://localhost:1099");
prop.put(Context.SECURITY_PRINCIPAL, "guest");
prop.put(Context.SECURITY_CREDENTIALS, "pass");
InitialContext ctx = new InitialContext(prop);
//obtaining remote reference goes here...
System.out.println( service.getDescription() );
And, every time EJBAccessException is being throwed.
Anyone knows what i did wrong?
Thanks for help
View the original post :
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4256016#4256016
Reply to the post :
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4256016
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user