请教 从jdon中获取配置的ejb3 组件是如何保证ejb3的安全

请教 从jdon中获取配置的ejb3 组件是如何保证ejb3的安全
我觉的如果做cs程序,每个客户端访问ejb3的时候可以指定 访问ejb的用户名和密码
Properties props = new Properties();
props.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.security.jndi.JndiLoginInitialContextFactory");
props.setProperty(Context.PROVIDER_URL, "localhost:1099");
props.setProperty(Context.SECURITY_PRINCIPAL, "lihuoming");
props.setProperty(Context.SECURITY_CREDENTIALS, "123456");
InitialContext ctx = new InitialContext(props);
SecurityAccess securityaccess = (SecurityAccess) ctx.lookup("SecurityAccessBean/remote");

如果在jdon中获取ejb组件,后给web项目用,那么每次web request 请求时候都可能是不同的用户,而调用ejb却是用的相同的用户,这样ejb如果根据用户授权呢?

也就是对于web项目来说始终是用同一用户名来访问ejb服务器的,无法区分不同的用户

这个主要借用EJB组件的安全机制,会话Bean配置或元注解中有关于安全角色配置,原理和Web的容器安全配置类似(在web.xml)。只有被授权的角色才能访问特定组件的方法,这些都是在会话Bean中事先配置了。
2011年06月01日 10:51 "@banq"的内容
这些都是在会话Bean中事先配置了 ...

谢谢
请教,如何结合web程序呢,web中的session中的用户,如何传递到 ejb容器中?在jdon中配置的ejb会话bean,访问会话bean,自动实现了用户的传递吗?