Hi.
I have ejb 3.0 bean:
package org;
import javax.annotation.security.DenyAll;
import javax.annotation.security.RolesAllowed;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
@Stateless
public class ProcessPaymentBean implements ProcessPaymentRemote{
public ProcessPaymentBean () {
int a= 1;
}
@PersistenceContext(name = "Context")
private EntityManager em;
/* private void setEm(EntityManager em) {
this.em = em;
}
*/
@DenyAll
public int test1(int a) {
int res = 0;
if (em == null) {
return 0;
}
Provider prov = new Provider();
prov.setProviderName("zohar");
prov.setCredentials("password");
try {
em.persist(prov);
}
catch (Exception e) {
res = 2;
}
res = 1;
return res;
}
}
and client that wants to access this bean:
public class MyTest {
public static void main(String[] args){
EntityManager em = null;
try{
Context jndiContext = getInitialContext();
ProcessPaymentRemote ref =
(ProcessPaymentRemote)jndiContext.lookup(("ProcessPaymentBean/remote"));
int res = ref.test1(1);
int a =1;
}
catch (Throwable e) {
e.printStackTrace();
}
}
public static Context getInitialContext() throws NamingException{
Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
p.put(Context.URL_PKG_PREFIXES,
"org.jboss.naming;org.jnp.interfaces");
p.put(Context.PROVIDER_URL, "jnp://localhost:1099");
return new InitialContext( p );
}
}
And, when i'm execuyting my client, there is no access execption is thrown.
everything is executed like no @denyall defined.
What i do wrong and what i need to configure, may be i missing something.
Or may be i can download some Jboss 4.0.4 (Ejb 3.0) authorization example ?
Thank You.
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3967243#3967243
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3967243
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user