JSF注销其他用户,同时保持我的活动会话。

Bwire

我在维持会话状态时尝试以管理员身份注销jsf应用程序中的用户,但未产生任何效果。用户可以在我的应用程序中轻松地使自己的会话无效,但是我想要实现的是另一个用户说管理员可以注销其他用户的情况。

所以我的主要问题是如何访问其他用户的会话,是否可以将jsf会话存储在数据库中?

感谢您的协助。

卢卡斯·艾希勒(Lukas Eichler)

此代码创建一个Sessionlistener,用于管理可注入列表中的打开会话。然后,您可以通过注入会话列表@SessionList

SessionListener.java

public class SessionListener implements HttpSessionListener {

  @Inject
  @SessionList
  private List<HttpSession> sessions;

  @Override
  public void sessionCreated(HttpSessionEvent event) {
    session.add(event.getSession());
  }

  @Override
  public void sessionDestroyed(HttpSessionEvent event) {
        session.remove(event.getSession());
  } 

}

SessionList.java

@Target({ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Qualifier
public @interface SessionList {
}

SessionProducer.Java

@ApplicationScoped
public class SessionProducer {
   private List<HttpSession> session;

   @Produces
   @SessionList
   public void List<Session> getSessions() {
      if(sessions == null) sessions = new LinkedList<HttpSession>();
      return sessions;
   }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SpringSecurityService:注销其他用户?

从其他用户销毁会话

什么是注销其他用户的用户友好方式?

手动注销其他用户

从命令行注销其他用户

Asp.net身份注销其他用户

Flutter Firebase,注销除我之外的其他用户

以其他用户身份登录而不退出我的i3wm会话

阻止其他用户查看我的文件

Microsoft Graph API:特定用户向我组织中的其他用户发送电子邮件的活动

我可以使用YoutubeAPI与其他用户一起创建直播活动吗

如何在ASP.NET Core身份中注销其他用户

HybridAuth(Anvard)-如何注销并以其他用户身份登录?

其他用户收到消息

其他用户的国家数

NodeJS:在其他用户更改权限后,强制用户刷新会话

以其他用户身份登录,例如更改会话,切换用户

一个用户的更改可以使用 nodejs 同时反映给其他用户

Laravel,突然将会话更改为其他用户?

在当前会话中如何以其他用户身份运行脚本

Codeigniter-如何获取其他用户会话

如何在其他用户使用Oledb的同时阅读excel?

是否可以在Chrome浏览器中同时使用其他用户登录网站?

我希望我的网站用户从网站上的其他用户那里收到付款吗?

通过其他用户登录检查内置音频是否处于活动状态

从我的用户帐户中的其他用户帐户移动数据

我如何获得其他用户撰写的用户的推荐书

我可以在 ubuntu 中从其他用户更改一个用户的密码

我无法使用 facebook graphs API 获得其他用户对我的视频的评论