欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI

页面树结构

欢迎使用普元文档库

Skip to end of metadata
Go to start of metadata
问题场景描述(即问题出现的具体现象):

Platform6

适用环境(例如此经验仅限于某些版本,或者仅限于特定的操作系统、数据库、J2EE应用服务器环境):

Java方法封装逻辑运算后,在逻辑流中调用该方法,怎么取session中的用户信息

解决经验(包括原因分析、解决方法或过程等):

举一例子:

 LoginFilter.java有将doFilter方法封装成运算逻辑,当在逻辑流中调用时,userObject对象是在MUO中,用User user  = (User) req.getSession().getAttribute("userObject");方式是取不到的,正确用法:

 @Bizlet("")

         public void doFilter() {

                   IMUODataContext muo = DataContextManager.current().getMUODataContext();

                   if (muo != null) {

                            IUserObject userobject = muo.getUserObject();

                            String userName = userobject.getUserName();

                            String ip = userobject.getUserRemoteIP();

                            String userId = userobject.getUserId();

                            System.out.print("userName="+userName);

                            System.out.print("ip="+ip);

                            System.out.print("userId="+userId);

                   }

         }
注意事项(需要指出的注意点):