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

QQ登录

只需一步,快速开始

查看: 1844|回复: 5

[结贴] 第三方登录首页

[复制链接]

19

主题

84

帖子

393

积分

中级会员

Rank: 3Rank: 3

积分
393
QQ
发表于 2016-1-23 12:30:04 | 显示全部楼层 |阅读模式
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Properties;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.justep.biz.client.ActionEngine;

public class DoLoginX5 extends com.justep.ui.impl.JProcessorImpl {
        public void execute(HttpServletRequest request, HttpServletResponse response) throws IOException {
                //http://localhost:8080/x5/UI2/portal_X/DoLoginX5.j?T=130404199203191511
                // 从请求中获取身份证号
                String IDCard = request.getParameter("T");
                // 根据身份证号查询登录账号密码
                String sql = "select sCode,sPassWord from casic_sys.sa_opperson where sIDcard = '" + IDCard + "'";
                List<Map<String, Object>> ls = DBManager.executeQueryList(sql);
                Iterator<Map<String, Object>> it = ls.iterator();
                String loginName = "";
                String password = "";
                while (it.hasNext()) {
                        Map<?, ?> hm = (Map<?, ?>) it.next();
                        loginName = (String) hm.get("SCODE");
                        password = (String) hm.get("SPASSWORD");
                }
                // 判断系统是否有这个用户
                if (!"".equals(loginName) && !"".equals(password)) {
                        // 初始化业务服务器地址
//                        Properties props = new Properties();
//                        InputStream in = DoLoginX5.class.getResourceAsStream("Database.Property");
//                        props.load(in);
                        String businessServer = "http://localhost:8080/BusinessServer";
                        // 获取本地IP地址
                        String localIP;
                        localIP = java.net.InetAddress.getLocalHost().getHostAddress();
                        // Database.Property初始化动作引擎
                        ActionEngine.init(businessServer);
                        // 登录
                        String bSessionID = ActionEngine.login(loginName, password, localIP, null);
                        if (!"".equals(bSessionID)) {
                                String url = "http://localhost:8080/x5/UI2/portal/pc/index.w?bsessionid="+bSessionID+"&language=zh_CN";
                                response.sendRedirect(url);
                                System.out.println("登录到首页");
                        }
                        // 退出
                        ActionEngine.logout(bSessionID);
                } else {
                        //如果系统没有这个用户,则跳转到登录页面
                        String url = "http://localhost:8080/x5/UI2/portal/pc/index.w";
                        response.sendRedirect(url);
                        System.out.println("没有用户,登录到登录页");
                }
        }
}
用的版本是3.2.1,我希望得到用户的bSessionID直接进入到系统的首页,请问应该怎么操作,现在只能到登录页面。

19

主题

84

帖子

393

积分

中级会员

Rank: 3Rank: 3

积分
393
QQ
 楼主| 发表于 2016-1-23 14:06:01 | 显示全部楼层
我可以把url写成:String url = "http://localhost:8080/x5/UI2/portal/pc/index.w?username="+loginName+"&password="+password;这样可以实现,那请问如果一个人重复登录怎么清除之前登录的同一个用户呢
回复 支持 反对

使用道具 举报

发表于 2016-1-24 18:20:34 | 显示全部楼层
郭洪彬 发表于 2016-1-23 14:06
我可以把url写成:String url = "http://localhost:8080/x5/UI2/portal/pc/index.w?username="+loginName+" ...

请问你的用户信息是存储在哪儿的?存在哪儿就删除哪儿的数据呗!localstorage ? 还是 sqlite呢??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

19

主题

84

帖子

393

积分

中级会员

Rank: 3Rank: 3

积分
393
QQ
 楼主| 发表于 2016-2-18 11:08:21 | 显示全部楼层
本帖最后由 郭洪彬 于 2016-2-18 11:27 编辑
liangyongfei 发表于 2016-1-24 18:20
请问你的用户信息是存储在哪儿的?存在哪儿就删除哪儿的数据呗!localstorage ? 还是 sqlite呢??
...

我的是PC端,貌似用不到这两个吧,毕竟是新手,对这个不是很了解,简单来说,就是防止重复登录。
回复 支持 反对

使用道具 举报

发表于 2016-2-18 12:01:46 | 显示全部楼层
郭洪彬 发表于 2016-2-18 11:08
我的是PC端,貌似用不到这两个吧,毕竟是新手,对这个不是很了解,简单来说,就是防止重复登录。 ...

pc端,用户登录的信息建议存储在localstorage 中,这个是浏览器自带的一个存储对象!可以在网上找到他的用法!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

19

主题

84

帖子

393

积分

中级会员

Rank: 3Rank: 3

积分
393
QQ
 楼主| 发表于 2016-2-20 10:52:00 | 显示全部楼层
liangyongfei 发表于 2016-2-18 12:01
pc端,用户登录的信息建议存储在localstorage 中,这个是浏览器自带的一个存储对象!可以在网上找到他的 ...

好的,我知道了。结贴吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 18:32 , Processed in 0.103904 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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