Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session 在同一浏览器中并行多个GWT会话_Session_Gwt_Spring Security_Smartgwt_Browser Tab - Fatal编程技术网

Session 在同一浏览器中并行多个GWT会话

Session 在同一浏览器中并行多个GWT会话,session,gwt,spring-security,smartgwt,browser-tab,Session,Gwt,Spring Security,Smartgwt,Browser Tab,我们有一个SmartGWT应用程序(带有Spring security),我们希望同一用户能够登录该应用程序 使用相同的登录信息,但为不同的选项卡获取不同的会话 用户1打开带有应用程序的浏览器选项卡Tab1 获取会话会话1 选择一个角色 用户2打开浏览器,使用应用程序创建新选项卡2 获取新会话Session2 用户并行使用Tab1和Tab2。会议不应相互影响 我们当前的应用程序使用spring安全性。基于角色可能没有问题 授予用户的权限。但我们宁愿完成不同的课程,以便 简化应用程序的代码

我们有一个SmartGWT应用程序(带有Spring security),我们希望同一用户能够登录该应用程序 使用相同的登录信息,但为不同的选项卡获取不同的会话

  • 用户1打开带有应用程序的浏览器选项卡Tab1
    • 获取会话会话1
    • 选择一个角色
  • 用户2打开浏览器,使用应用程序创建新选项卡2

    • 获取新会话Session2
    用户并行使用Tab1和Tab2。会议不应相互影响

  • 我们当前的应用程序使用spring安全性。基于角色可能没有问题 授予用户的权限。但我们宁愿完成不同的课程,以便 简化应用程序的代码

    如果不使会话无效,那么基于Cookie的会话系统似乎是不可能的。 但是会议不应该无效。。。只应将新会话附加到新选项卡

    getSession(true)仅在不存在新会话时返回新会话

    似乎可以使用URL重写方法来创建新会话。 1有谁能告诉我们这是否可能,以及

    1如果是,请向我们介绍实施问题 或步骤

    一方面,我不完全确定如果使用URL重写方法会产生什么后果

    2这是否意味着如果客户端发送了一个没有会话id的请求,则会创建一个新会话


    3 url重写方面是否会对GWT后端产生其他影响?因为只有一个会话可以连接到浏览器和网站,所以我唯一可以考虑的方法是为每个选项卡创建不同的子域,这将强制创建新会话(此时还需要一个新的登录名,因此openid登录名非常方便)

    我的意思是,例如,在选项卡1中有www.yourdomain.com,在选项卡2中有www2.yourdomain.com,在选项卡3中有www3.yourdomain.com,等等,最多有一个合理的最大选项卡数


    或者,如果可能的话,教育用户使用2到3种不同的浏览器(例如Firefox、Opera、Chrome、Safari等好浏览器)会简单得多.

    因为只有一个会话可以连接到浏览器和网站,所以我可以考虑的唯一方法是为每个选项卡使用不同的子域,这将强制创建新会话(此时还需要一个新登录,因此openid登录很方便)

    我的意思是,例如,在选项卡1中有www.yourdomain.com,在选项卡2中有www2.yourdomain.com,在选项卡3中有www3.yourdomain.com,等等,最多有一个合理的最大选项卡数


    或者,如果可能的话,教育用户使用2到3种不同的浏览器(例如Firefox、Opera、Chrome、Safari等好浏览器)会简单得多.

    如果会话与Cookie一起存储,则情况似乎是这样。但是如果禁用会话Cookie,则情况如何?如果禁用会话Cookie,或用户不接受Cookie,则在加载新选项卡的内容时,必须确保URL不包含JSESSIONID参数。如果会话被存储,则情况似乎是这样但是,如果禁用会话cookie,该怎么办?如果禁用会话cookie,或者用户不接受cookie,则在加载新选项卡的内容时,必须确保URL不包含JSESSIONID参数。