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

QQ登录

只需一步,快速开始

查看: 12518|回复: 11

[结贴] 如何强制要求用户密码含大小写字母及规定数字位数

[复制链接]

112

主题

315

帖子

754

积分

高级会员

Rank: 4

积分
754
QQ
发表于 2018-4-2 15:11:46 | 显示全部楼层 |阅读模式
版本: BeX5V3.2 小版本号:
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
请问:如何强制要求用户密码含大小写字母及数字还有必须规定相应的密码位数?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35938
发表于 2018-4-2 16:23:40 | 显示全部楼层
平台默认设置的密码是123456,可以判断用户的登录的密码是初始密码时强制修改密码
在修改密码的弹出框中自己判断输入的新密码必须符合你的要求(可以通过正则表达式判断),不满足需求不让提示

强制修改密码可以参考http://docs.wex5.com/bex5-ui-question-list-10277/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

112

主题

315

帖子

754

积分

高级会员

Rank: 4

积分
754
QQ
 楼主| 发表于 2018-4-3 23:43:40 | 显示全部楼层
jishuang 发表于 2018-4-2 16:23
平台默认设置的密码是123456,可以判断用户的登录的密码是初始密码时强制修改密码
在修改密码的弹出框中自 ...

我用的版本是3.2,类也引用了,怎么报这个错误?
编译模块"/SA/OPM/system"中的类"System"出错 警告: [options] 未与 -source 1.5 一起设置引导类路径F:\BeX5_V3.2\model\BIZ\SA\OPM\system\dsrc\System.java:8: 错误: 程序包javax.servlet.http不存在import javax.servlet.http.HttpSession;                         ^F:\BeX5_V3.2\model\BIZ\SA\OPM\system\dsrc\System.java:17: 错误: 找不到符号                HttpSession session = ContextHelper.getSessionContext().getSession();                ^  符号:   类 HttpSession  位置: 类 SystemF:\BeX5_V3.2\model\BIZ\SA\OPM\system\dsrc\System.java:17: 错误: 无法访问HttpSession                HttpSession session = ContextHelper.getSessionContext().getSession();                                                                                  ^  找不到javax.servlet.http.HttpSession的类文件3 个错误1 个警告
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35938
发表于 2018-4-4 09:51:14 | 显示全部楼层
1.把java的类名修改了不要用System
2.2楼的连接中有蓝色字体的说明,导入相关的jar
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

112

主题

315

帖子

754

积分

高级会员

Rank: 4

积分
754
QQ
 楼主| 发表于 2018-4-4 11:00:46 | 显示全部楼层
本帖最后由 qinpeng136 于 2018-4-4 11:20 编辑
jishuang 发表于 2018-4-4 09:51
1.把java的类名修改了不要用System
2.2楼的连接中有蓝色字体的说明,导入相关的jar ...

完整是这个,那个system类名是自动生成的,改了话,报错的,提示找不到对应的JAVA。已经导入相关JAR了
import com.justep.system.util.*;
import com.justep.system.process.*;
import com.justep.system.context.*;
import com.justep.system.opm.*;
import com.justep.system.data.*;
import com.justep.system.action.*;
import com.justep.model.*;
import javax.servlet.http.HttpSession;
public class System {

        public static void systemProcessAfterLoginAction() {
                String pwd = (String) ContextHelper.getActionContext().getParameter("pwd");// 获取输入的密码
                String curPsw = OrgUtils.saltPassword(pwd);// 对输入的密码进行转换
                String defaultPsw = OrgUtils.getDefauletEncryptPassword();// 获取的配置文件中配置的初始化密码
                // 和初始密码一致
                HttpSession session = ContextHelper.getSessionContext().getSession();
                if (curPsw.toUpperCase().equals(defaultPsw)) {
                        session.setAttribute("pwdValue", "default");
                        
                } else
                        session.setAttribute("pwdValue", "notDefault");
        }
}



无标题.jpg
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35938
发表于 2018-4-4 11:30:52 | 显示全部楼层
把配置java的地方的类名也该了啊

System会给java基础类中的System.out.print中的System冲突了
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

112

主题

315

帖子

754

积分

高级会员

Rank: 4

积分
754
QQ
 楼主| 发表于 2018-4-4 12:39:16 | 显示全部楼层
jishuang 发表于 2018-4-4 11:30
把配置java的地方的类名也该了啊

System会给java基础类中的System.out.print中的System冲突了 ...

不明白您说的那里,这个类是在LoginAction后编辑执行
回复 支持 反对

使用道具 举报

112

主题

315

帖子

754

积分

高级会员

Rank: 4

积分
754
QQ
 楼主| 发表于 2018-4-4 13:06:21 | 显示全部楼层
jishuang 发表于 2018-4-4 11:30
把配置java的地方的类名也该了啊

System会给java基础类中的System.out.print中的System冲突了 ...

搞定了,找到配置的地方了,OPM的那个类也得重命 名,重配置
回复 支持 反对

使用道具 举报

112

主题

315

帖子

754

积分

高级会员

Rank: 4

积分
754
QQ
 楼主| 发表于 2018-4-7 00:22:00 | 显示全部楼层
jishuang 发表于 2018-4-4 11:30
把配置java的地方的类名也该了啊

System会给java基础类中的System.out.print中的System冲突了 ...

var result = this.changePassword(newValue, oldValue);
if (result.flag === false)
    justep.Util.hint(result.message, {
        type : 'danger',
        parent : this.getRootNode()
    });
else {
    var me = this;
    this.msg = new MsgDialog({
        parentNode : me.getRootNode(),
        type : 'OK',
        message : "密码修改成功,后续请使用新密码登录!",
        title:'修改密码提示'
    });
    this.msg.on('onOK', function(event) {
        me.close(); 这句话报错,根本无法关闭窗口
    }, me);
    this.msg.show();
}
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35938
发表于 2018-4-8 09:41:44 | 显示全部楼层
报错发具体的错误信息,发的案例都是本地测试没问题才发的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-11 21:30 , Processed in 0.089430 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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