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

QQ登录

只需一步,快速开始

查看: 1581|回复: 2

[处理中3] 登录界面通过自定义Action及服务下的Java方法如何实现?

[复制链接]

135

主题

387

帖子

775

积分

高级会员

Rank: 4

积分
775
QQ
发表于 2018-3-7 15:45:37 | 显示全部楼层 |阅读模式
如何通过Java代码进行用户输入的账号密码与数据库的账号密码进行比较?就是在baas下的Java方法应该怎么写?有没有类似的例子?
发表于 2018-3-7 16:18:59 | 显示全部楼层
如果你想密码加密
建议: 直接在数据库中存储  加密后的密码
登录 或 注册 的时候, 在js端直接把加密后的 字符串传到后台 ,直接查询数据库就可以了  

不用在java端去 处理密码加密,否则这样更不安全,网络直接就能得到你的原始密码

可以使用md5 加密
http://docs.wex5.com/wex5-ui-question-list-2015/


自定义action 可以参考
http://docs.wex5.com/baas-customaction/

传参,接收参数用法
http://docs.wex5.com/wex5-ui-question-list-2060/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

135

主题

387

帖子

775

积分

高级会员

Rank: 4

积分
775
QQ
 楼主| 发表于 2018-3-12 09:46:28 | 显示全部楼层
liangyongfei 发表于 2018-3-7 16:18
如果你想密码加密
建议: 直接在数据库中存储  加密后的密码
登录 或 注册 的时候, 在js端直接把加密后的  ...

您帮我看看这段代码有没有错误,try方法里面的不太明白,我感觉那里有错误,您帮我看一下
// 获取输入用户名并判断是否存在
        public static JSONObject getInput(JSONObject params, ActionContext context) throws ServletException, IOException, AddressException, MessagingException {
                String userCode  = params.getString("strUserCod"); //获取用户名ID
                String password = params.getString("strPassWord");//获取密码

                password = getPassWordEncrypt(password);

                System.out.println(userCode + "~~~~~~~~~~" + password);

                Connection conn = null;
                PreparedStatement pstmt = null;
                ResultSet rs = null;
                String sql = "";
                JSONObject result = new JSONObject();
                try {
                        conn = context.getConnection("txxt");
                        if (userCode != null) {
                                sql = "SELECT * FROM YH_INFO WHERE YHID='" + userCode + "' AND PSWD='" + password + "'";
                                System.out.println(sql);
                                pstmt = conn.prepareStatement(sql);
                                rs = pstmt.executeQuery();
                                int count = Integer.parseInt(DataUtils.getValueBySQL(conn, sql,null).toString());
                                result.put("count", count);
                                System.out.println(count);
                        }
                } catch (Exception e) {
                        e.printStackTrace();
                } finally {
                        try {
                                conn.close();
                        } catch (Exception e2) {
                                e2.printStackTrace();
                        }
                }
return null;
}
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 09:33 , Processed in 0.063903 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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