Java 程序化克洛金
我在Glassfish 3.1.2中使用了带有用户名、密码和领域的ProgrammaticLogin,效果很好。无论如何,当我调用context.getCallerPrincipal时,我会得到org.glassfish.security.common.princialimpl和context.getCallerPrincipal.getName,返回用户名 有什么方法可以通过编程来传递原理吗Java 程序化克洛金,java,jakarta-ee,glassfish,ejb,Java,Jakarta Ee,Glassfish,Ejb,我在Glassfish 3.1.2中使用了带有用户名、密码和领域的ProgrammaticLogin,效果很好。无论如何,当我调用context.getCallerPrincipal时,我会得到org.glassfish.security.common.princialimpl和context.getCallerPrincipal.getName,返回用户名 有什么方法可以通过编程来传递原理吗 因此,它在我的ejb中传递,并可从SessionContext-context.getCallerPr
因此,它在我的ejb中传递,并可从SessionContext-context.getCallerPrincipal获得?我猜您所处的环境中不可能通过注释进行资源注入。 您可以尝试通过手动JNDI查找来获取所需EJB的实例 例如:
InitialContext init = new InitialContext();
YourBean bean = (YourBean) init.lookup(JNDI_NAME_OF_YOUR_BEAN);
现在你应该可以把校长传给你的bean了。有人有同样的问题吗???