起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4326|回复: 8

[结贴] 单点登录后注销的问题

[复制链接]

53

主题

182

帖子

465

积分

中级会员

Rank: 3Rank: 3

积分
465
QQ
发表于 2017-3-30 13:32:27 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号:
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
版本:bex3.6

现在有两套系统,一套是A,一套是bex,我用http://docs.wex5.com/bex5-ui-question-list-10012/ 里介绍的方法,在A系统通过url传username和password的参数实现了通过bex的登录。现在我想在A系统里点注销的时候,同时注销掉bex里的登录。有没有类似登录首页时(http://IP:端口/x5/UI2/portal/pc/index.w?username=system&password=E10ADC3949BA59ABBE56E057F20F883E)类似的方法来进行注销呢?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36107
发表于 2017-3-30 14:23:24 | 显示全部楼层
可以参考/BIZ/demo/actions/process/integration中html安装中注销的实现调用.j,传bsessionid进行注销
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

53

主题

182

帖子

465

积分

中级会员

Rank: 3Rank: 3

积分
465
QQ
 楼主| 发表于 2017-3-30 14:35:23 | 显示全部楼层
jishuang 发表于 2017-3-30 14:23
可以参考/BIZ/demo/actions/process/integration中html安装中注销的实现调用.j,传bsessionid进行注销 ...

我也考虑过这个例子,也就是说我一要通过url传用户名密码来访问首页(因为首页不能用bsessionid来直接访问),二还要通过ActionEngine.login来获取bsessionid以备注销之用。那我再问个问题:

通过访问
http://IP:端口/x5/UI2/portal/pc/index.w?username=system&password=E10ADC3949BA59ABBE56E057F20F883E
登陆后,肯定也是分配了一个bsessionid的,对吧。


而用

这段获取的bsessionid

        String x5SessionID = (String)session.getAttribute("x5SessionID");
        if (x5SessionID == null) {
                ActionEngine.init("http://127.0.0.1:8080/BusinessServer");
                String clientIP = request.getRemoteAddr();
                x5SessionID = ActionEngine.login("system", ActionUtils.md5("123456"), clientIP, null);
                session.setAttribute("x5SessionID", x5SessionID);
        }


获取到的bsessionid,是不是一个新的bsessionid,我注销掉的其实是这段代码登录产生的sessionid,而不是上面的?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36107
发表于 2017-3-30 16:17:57 | 显示全部楼层
   x5SessionID = ActionEngine.login("system", ActionUtils.md5("123456"), clientIP, null);重新登录的,你不需要登录
直接获取bsessionid就可以然后调用.j进行注销

http://IP:端口/x5/UI2/portal/pc/index.w?username=system&password=E10ADC3949BA59ABBE56E057F20F883E是怎么打开的用iframe嵌入的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

53

主题

182

帖子

465

积分

中级会员

Rank: 3Rank: 3

积分
465
QQ
 楼主| 发表于 2017-3-30 16:33:16 | 显示全部楼层
jishuang 发表于 2017-3-30 16:17
x5SessionID = ActionEngine.login("system", ActionUtils.md5("123456"), clientIP, null);重新登录的 ...

不是嵌入,是在新页面中打开的。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36107
发表于 2017-3-30 16:56:28 | 显示全部楼层
新页面打开的,你的系统关闭的时候应该不会去关闭X5吧?
两个不同的浏览器页签相互操作?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

53

主题

182

帖子

465

积分

中级会员

Rank: 3Rank: 3

积分
465
QQ
 楼主| 发表于 2017-3-30 17:20:27 | 显示全部楼层
jishuang 发表于 2017-3-30 16:56
新页面打开的,你的系统关闭的时候应该不会去关闭X5吧?
两个不同的浏览器页签相互操作? ...

A系统关闭的时候,不会去关闭X5,但我想在A系统里点注销的时候,让X5里的sessionid失效。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36107
发表于 2017-3-30 17:30:02 | 显示全部楼层
在X5的登陆后获取的bsessionid存到localstorage
自己的系统中看看从localstorage中能不能拿到数据,然后用ajax调用logout.j去注销看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

53

主题

182

帖子

465

积分

中级会员

Rank: 3Rank: 3

积分
465
QQ
 楼主| 发表于 2017-3-31 09:00:52 | 显示全部楼层
结贴吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-2-24 01:17 , Processed in 0.056149 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表