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

QQ登录

只需一步,快速开始

查看: 5939|回复: 10

[结贴] 如何实现BeX5的免登录

[复制链接]

52

主题

158

帖子

522

积分

高级会员

Rank: 4

积分
522
QQ
发表于 2017-12-15 16:43:50 | 显示全部楼层 |阅读模式
您好。这个问题我之前在论坛上咨询过,详细问题见:http://bbs.wex5.com/forum.php?mo ... d=185178&extra=
现在我自开发的这个小系统,组织机构权限啥的都有自己的表结构,我自己控制,不通过BeX来控制。卡点就是不知道该如何实现BeX5的免登录。上次您给出的建议是通过WeX5来做。


现在情况是功能已经实现完毕,领导让研究下通过BeX5还有没有其他的方案可以实现。



91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2017-12-15 17:13:14 | 显示全部楼层
要用bizData和biz的action没有免登陆的,可以模拟登陆,获取bsessionid打开功能的时候把bsessionid拼接url做参数

就跟其他系统集成BeX5一样/BIZ/demo/actions/process/integration



或者自己后端登录后放到cookie中就可以


远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

52

主题

158

帖子

522

积分

高级会员

Rank: 4

积分
522
QQ
 楼主| 发表于 2017-12-18 10:51:22 | 显示全部楼层
本帖最后由 yuyunyun051 于 2017-12-18 10:52 编辑
jishuang 发表于 2017-12-15 17:13
要用bizData和biz的action没有免登陆的,可以模拟登陆,获取bsessionid打开功能的时候把bsessionid拼接url ...

2.png 1.png
我通过上面的方式实现BeX5的模拟登陆。通过ajax的方式调用.j实现BeX5的登录。
登录成功返回bsessionid,同时,通过biz.Request.sendBizRequest调用biz层的Action。

还是提示“登录系统后才能执行biz action请求”。



回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2017-12-18 11:31:35 | 显示全部楼层
ajax中有调用的action做什么?调用action的时候需要bsessionid,把bsessionid放到cookie中
不是直接获取出来就可以的
login.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

52

主题

158

帖子

522

积分

高级会员

Rank: 4

积分
522
QQ
 楼主| 发表于 2017-12-18 14:42:07 | 显示全部楼层
jishuang 发表于 2017-12-18 11:31
ajax中有调用的action做什么?调用action的时候需要bsessionid,把bsessionid放到cookie中
不是直接获取出来 ...

我的系统中做的所有的功能都是通过调用biz的action来实现的。现在就是如果不登录BeX5就调用不了biz层的action。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2017-12-18 14:58:35 | 显示全部楼层
登录之后把bsessionid放到cookie中啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

52

主题

158

帖子

522

积分

高级会员

Rank: 4

积分
522
QQ
 楼主| 发表于 2017-12-18 16:38:12 | 显示全部楼层
jishuang 发表于 2017-12-18 14:58
登录之后把bsessionid放到cookie中啊

1.png 2.png

在.j中登录BeX5后,把bsessionid存入cookie;在js中通过$.cookie('bsessionid');获取bsessionid。页面中的alert出来的bsessionid值是正确的,说明bsessionid可以获取到。

但是,通过biz.Request.sendBizRequest调用biz层的action的时候还是提示“登录系统后才能执行biz action请求”。
请问,我在页面通过biz.Request.sendBizRequest调用action的时候该怎么操作?

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2017-12-18 17:19:48 | 显示全部楼层
在调用这个.w的时候后面拼bsessionid了吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

52

主题

158

帖子

522

积分

高级会员

Rank: 4

积分
522
QQ
 楼主| 发表于 2017-12-18 17:35:57 | 显示全部楼层
jishuang 发表于 2017-12-18 17:19
在调用这个.w的时候后面拼bsessionid了吗?

拼写bsessionidid了。
1.png

biz.Request.sendBizRequest没有执行,loginActionName没有调用。直接提示“登录系统后才能执行biz action请求”。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2017-12-18 17:40:49 | 显示全部楼层
你是在调用action的成功事件中拼接的,我问的是你调用这个action的.w是拼接了吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-1 02:09 , Processed in 0.075868 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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