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

QQ登录

只需一步,快速开始

查看: 2461|回复: 3

[分享] 登录页面添加验证码

[复制链接]

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
发表于 2016-9-21 10:37:01 | 显示全部楼层 |阅读模式
本帖最后由 千里之外2 于 2016-9-21 10:38 编辑

新门户可以实现验证码了!这里附上相关源代码:   login-with-captcha.zip (6.77 KB, 下载次数: 341)
  

主要实现方式是通过修改DoLogin类和Login页面:
1.修改在Login页面对应的js脚本,增加下面的功能:
验证码的显示、对输入的验证、验证码图片点击刷新。如果经典门户开启了验证码功能的话,那么login函数里要对经典门户的URL后面追加上captcha参数。


2.修改DoLogin类,增加下面的功能:
检查request中和session中的captcha参数值是否一致(这里忽略大小写);
如果一致,就LoginAction返回ActionResult;
如果不一致,则通过构造LoginResult类型的对象,把它转化为JSON字符串,再用字符流的方式构造JSON类型的ActionResult对象,最后返回给页面。前端会在login.js的错误处理回调函数里面进行处理。
说明一下:LoginResult类必须要有三个字段:flag(标志位,true表示成功)、data(数据,这里用不到,可以取值为null)、message(返回给前台js的错误信息)。

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-9-21 10:40:03 | 显示全部楼层
新门户通过哪个类用来验证用户输入的验证码?
http://bbs.wex5.com/forum.php?mod=viewthread&tid=62567
(出处: 起步软件技术论坛)
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-9-21 11:00:43 | 显示全部楼层
调用.j文件
http://bbs.wex5.com/forum.php?mod=viewthread&tid=51290
(出处: 起步软件技术论坛)
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-9-21 11:02:26 | 显示全部楼层
关于登陆的系统接口
http://bbs.wex5.com/forum.php?mod=viewthread&tid=102603
(出处: 起步软件技术论坛)
登录请求的/UI2/portal/base/login/login.j,里面调用的具体的API去登录的,API中调用的是loginAction这个action
不同的认证,平台提供的有不同的方案
CAS认证的http://bbs.wex5.com/forum.php?mo ... 7&pid=165198442

如果只是在登录的时候加自己的验证信息可以参考http://docs.wex5.com/custom-login-information/
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 08:18 , Processed in 0.108867 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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