【问题标题】:mixing user session data in jboss在 jboss 中混合用户会话数据
【发布时间】:2013-12-20 15:09:09
【问题描述】:

如果有人可以帮助 JBoss 从错误的用户返回数据。我们的设置是带有 Vaadin 7.1.6 和 Shiro 的 JBOSS 7.1.1。

我们当前的问题是,当多个用户使用我们的 Vaadin 应用程序时,它会频繁地将其他用户的数据返回给另一个当前登录的用户。即它正在混合用户数据。我们已经尝试重新安装 PC、更改浏览器、禁用缓存……但没有任何帮助。我们从 Vaadin 添加了 CDI UI 插件,但它没有帮助。

我们以前的问题有类似的问题 Shiro returning wrong user data

我们通过禁用推送解决了其他一些身份验证问题,但这个问题仍然存在。

感谢任何帮助

【问题讨论】:

  • 看起来你混淆了范围。请显示一些代码。
  • 您好,感谢您的回复!看来我们需要在 web.xml 中添加 ShiroFilter。当我们添加它时,一切正常(至少在过去三天)。

标签: session jboss vaadin mixing


【解决方案1】:

我有同样的问题,但是当我到达这个页面时,我的 web.xml 已经设置好了。 我正在使用 JBoss AS 7.1.1、JSF 2 和 Shiro。用户在 ajax 调用后从另一个 sessionScope ManagedBean 接收数据。 任何帮助表示赞赏。

【讨论】:

  • 您的应用程序中有静态字段/方法吗?
【解决方案2】:

如果其他人也有同样的问题,这就是您需要添加到 web.xml 中的内容:

<listener>
    <listener-class>org.apache.shiro.web.env.EnvironmentLoaderListener</listener-class>
</listener>

...

<filter>
    <filter-name>ShiroFilter</filter-name>
    <filter-class>org.apache.shiro.web.servlet.ShiroFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>ShiroFilter</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher> 
    <dispatcher>FORWARD</dispatcher> 
    <dispatcher>INCLUDE</dispatcher> 
    <dispatcher>ERROR</dispatcher>
</filter-mapping>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    • 2011-03-19
    • 2013-01-21
    • 2016-10-08
    • 2019-09-13
    相关资源
    最近更新 更多