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

QQ登录

只需一步,快速开始

查看: 11810|回复: 18

[结贴] 如何实现真正的域登录,求介绍X5登录流程

[复制链接]

532

主题

2107

帖子

4308

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4308
发表于 2017-5-9 14:08:10 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
http://bbs.wex5.com/forum.php?mod=viewthread&tid=45691
该帖子介绍的域登录,相当于部署了一个web应用,路径为/ad,配置了一个过滤器去访问域控制器。如果域登录成功,则直接访问
http://172.17.17.142:8080/x5/UI2/portal/pc3/index.w?username=101023&password=e10adc3949ba59abbe56e057f20f883e&mode=nt
可以看出密码是直接写在url中的。若域账户密码和起步的密码不一致,则无法登录。

更关键的是无法实现任意url的域登录。比如企业IM发送了代办消息,url中指定了具体的.w,此时无法使用上述方案,因为该方案总是访问首页。

应该将ntlm过滤器配置在UIServer的应用中,拦截所有path。再自己写个过滤器排在ntlm过滤器后,去判断是否域登录成功。

在这里想要了解下X5的登录流程。

及时结贴是个好习惯

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-5-9 14:39:22 | 显示全部楼层
前端输入用户名和密码后对密码进行MD5转换,然后传给后端调用的loginAction登录的

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



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

使用道具 举报

532

主题

2107

帖子

4308

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4308
 楼主| 发表于 2017-5-9 14:43:24 | 显示全部楼层
jishuang 发表于 2017-5-9 14:39
前端输入用户名和密码后对密码进行MD5转换,然后传给后端调用的loginAction登录的

登录后会返回bsessionid ...

求告知具体代码位置
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-5-9 15:02:52 | 显示全部楼层
参考/UI2/portal/base/login/login.w登录按钮调用的方法

前端调用loginAction是封装为API的,源码中是直接 调用的API登录的,不是调用的action,在/UI2/portal/base/login/login.j中
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

532

主题

2107

帖子

4308

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4308
 楼主| 发表于 2017-5-10 10:59:32 | 显示全部楼层
jishuang 发表于 2017-5-9 15:02
参考/UI2/portal/base/login/login.w登录按钮调用的方法

前端调用loginAction是封装为API的,源码中是直接 ...

我所说的方法是否可行呢?
在UIserver的web.xml配置 ntlm的filter。然后再配置一个filter判断域账号是否登录。
如果域账号登录了,下一步需要怎么进行
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-5-10 13:32:11 | 显示全部楼层
可以,判断要打开的页面是首页还是具体的功能页,如果是首页可以传域用户和密码做参数拼接为url打开首页
如果是具体的功能可以直接登录返回bsessionid打开功能
http://docs.wex5.com/bex5-ui-question-list-10012/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

532

主题

2107

帖子

4308

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4308
 楼主| 发表于 2017-5-10 16:14:08 | 显示全部楼层
jishuang 发表于 2017-5-10 13:32
可以,判断要打开的页面是首页还是具体的功能页,如果是首页可以传域用户和密码做参数拼接为url打开首页
如 ...

打开功能必须用bsessionid吗,换成用户名密码可以吗
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-5-10 17:12:47 | 显示全部楼层
打开具体的功能不能用用户名和密码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

532

主题

2107

帖子

4308

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4308
 楼主| 发表于 2017-5-10 17:14:32 | 显示全部楼层
jishuang 发表于 2017-5-10 17:12
打开具体的功能不能用用户名和密码

但是我试了可以的啊
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-5-10 17:27:33 | 显示全部楼层
url怎么拼接的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 15:23 , Processed in 0.058556 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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