Java 如何从adf中的其他用户验证其他用户?

Java 如何从adf中的其他用户验证其他用户?,java,oracle-adf,Java,Oracle Adf,我遇到一个问题,已登录的管理员用户必须验证其他授权用户。 例如-管理员用户可以对员工用户进行身份验证,以更新其信息 为此,我们使用下面的代码,这是我们在登录时使用的代码 Subject mySubject = Authentication.login(handler); ServletAuthentication.runAs(mySubject, request); ServletAuthentication.generateNewSessionID(request);


我遇到一个问题,已登录的管理员用户必须验证其他授权用户
例如-管理员用户可以对员工用户进行身份验证,以更新其信息

为此,我们使用下面的代码,这是我们在登录时使用的代码

    Subject mySubject = Authentication.login(handler);

    ServletAuthentication.runAs(mySubject, request);
    ServletAuthentication.generateNewSessionID(request);
问题-如果我们这样做,它将覆盖现有的ADF SecurityContext,
因此,即使管理员用户登录,它也只显示员工用户的模块

任何建议都可以接受

ServletAuthentication.generateNewSessionID(请求)

你能不穿这件试试吗?这会告诉服务器为非管理员用户创建一个新会话和有效的新安全上下文。这显然会覆盖现有会话,而您只需在以管理员身份登录时检查其他用户的真实性