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

QQ登录

只需一步,快速开始

查看: 9661|回复: 11

[处理中3] 免密登录ntLoginAction返回数据能不能用于LoginAction.execute

[复制链接]

117

主题

231

帖子

718

积分

高级会员

Rank: 4

积分
718
发表于 2018-5-16 10:16:34 | 显示全部楼层 |阅读模式
现有业务需要根据用户名登录首先在login.w的modelLoad事件中调用系统的ntLoginAction函数,返回bsessionid
接着将拿到的bsessionid调用doLogin函数

在Login.java中将 String bsessionid = null 改写为 String bsessionid = request.getParameter("bsessionid"),其他代码保持不变
先能跳转首页,右上角成功显示用户名,但弹出提示框 "登录系统后才能执行biz action请求" 接着返回登录界面




这样操作有什么问题?
如果正常登录,返回数据会有sysCode与orgVersion,但是调用ntLoginAction没有数据

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-5-16 11:51:05 | 显示全部楼层
是要第三方集成还是平台默认的登录要修改为只用用户名登录?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

117

主题

231

帖子

718

积分

高级会员

Rank: 4

积分
718
 楼主| 发表于 2018-5-16 13:36:41 | 显示全部楼层
jishuang 发表于 2018-5-16 11:51
是要第三方集成还是平台默认的登录要修改为只用用户名登录?

只用用户名
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-5-16 15:09:04 | 显示全部楼层
/BIZ/system/logic/code/dsrc/OPMProcedure.java中把
  1.         public static Object login(String name, Date loginDate, String pwd, String lang, String ip, Map<Object, Object> options) {
  2.                 return OPMProcedure.login(name, loginDate, pwd, lang, true, ip, options);
  3.         }
复制代码


改为
  1.         public static Object login(String name, Date loginDate, String pwd, String lang, String ip, Map<Object, Object> options) {
  2.                 return OPMProcedure.login(name, loginDate, pwd, lang, false, ip, options);
  3.         }
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

117

主题

231

帖子

718

积分

高级会员

Rank: 4

积分
718
 楼主| 发表于 2018-5-16 15:42:55 | 显示全部楼层
jishuang 发表于 2018-5-16 15:09
/BIZ/system/logic/code/dsrc/OPMProcedure.java中把

改为

这样是把系统默认的登录方式改变了吗?
现在的业务是有两种登录方式
1、如果当前用户符合特定情况,允许使用用户名登录
2、任何情况下可以使用用户名+密码登录
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-5-16 16:07:35 | 显示全部楼层
把系统默认的登录方式改变

用户符合特定情况在什么地方判断的?登录前?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

117

主题

231

帖子

718

积分

高级会员

Rank: 4

积分
718
 楼主| 发表于 2018-5-16 17:00:52 | 显示全部楼层
jishuang 发表于 2018-5-16 16:07
把系统默认的登录方式改变

用户符合特定情况在什么地方判断的?登录前? ...

是的。
就是现在我既需要直接用户名登录,也要保留以前的用户名+密码的登录方式。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-5-16 17:33:28 | 显示全部楼层
那就同样的地方自己判断,一个调用是true一个调用是否false的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

117

主题

231

帖子

718

积分

高级会员

Rank: 4

积分
718
 楼主| 发表于 2018-5-17 09:39:59 | 显示全部楼层
jishuang 发表于 2018-5-16 17:33
那就同样的地方自己判断,一个调用是true一个调用是否false的

以前的ntLoigin呢?
在login.w下面的login.j 里面的LoginAction.execute执行的是什么?
我应该怎么调用login方法,用ActionEngine需要一个bsessionid。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-5-17 10:01:59 | 显示全部楼层
前端什么都不要修改啊,4楼发的地方有用户名,自己判断用户名,调用不同的参数的login方法啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-11 02:26 , Processed in 0.078825 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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