精华内容
下载资源
问答
  • 附官方文档地址:小程序登陆 | 微信开放文档 编码准备工作:开发之前我们...1.第一步是由app端调起微信授权登录页面让用户进行授权操作,用户确认授权返回一个code,这个code就是我们后面获取授权用户信息的关

    附官方文档地址小程序登陆 | 微信开放文档

    编码前准备工作:开发之前我们需要准备两个东西AppID和AppSecret,需要到微信开放平台(https://open.weixin.qq.com)注册开发者账号,并在移动应用中将我们的APP创建进去,填写对应资料后提交审核

    准备工作做好后我们开始实现,我们项目用的是springBoot+mybatis框架进行的接口开发

    1.第一步是由app端调起微信授权登录页面让用户进行授权操作,用户确认授权后会返回一个code,这个code就是我们后面获取授权用户信息的关键

    2.拿着第一步获得的code去获取用户信息并进行登录操作,代码如下

    接收微信返回参数的实体类:

    package com.xk.hmo.dto.login;
    
    import lombok.Data;
    
    @Data
    public class WxLoginInfo {
    
        private String openid;//用户唯一标识
        private String session_key;//会话密匙
        private String unionid;//用户在开放平台的唯一标识符,在满足 UnionID 下发条件的情况下会返回
        private Integer errcode;
        private String errmsg;
    
    }
    

    appId 和 appSecret:

    package com.xk.hmo.service.mobile.config;
    
    /**
     * 小程序微信登陆配置文件
     * @author zhangt
     */
    public class WxConstant {
        //小程序appid
        public static final String appid = "xxxxxxxxxxxxxxxx";
        //小程序密匙
        public static final String secret = "xxxxxxxxxxxxxxxxxxxxxxxx";
    }
    
    /**
         * 微信授权登陆
         *
         * @param code
         * @throws IOException
         */
        @PostMapping("/wxLogin")
        @ResponseBody
        protected ResultPO wxLogin(@RequestParam String code) {
            HttpClient httpclient = new HttpClient();
            GetMethod get = new GetMethod("https://api.weixin.qq.com/sns/jscode2session?appid="+ WxConstant.appid +"&secret="+WxConstant.secret +"&js_code="+ code +"&grant_type=authorization_code");
            String info ="";
            try {
                httpclient.executeMethod(get);
                info = new String(get.getResponseBody(), "utf-8");
            }catch (Exception e){
                throw new HMOException(CommonErrorCode.E100035);
            }
            log.error(info);
            WxLoginInfo wxLoginInfo = FastJsonUtil.toBean(info, WxLoginInfo.class);
            ResultPO success = ResultPO.success();
            if (wxLoginInfo.getErrcode() != null){
                success.setErrorMsg(wxLoginInfo.getErrcode().toString(), wxLoginInfo.getErrmsg());
            }else{
                success.setData(wxLoginInfo);
                //成功获取到授权,根据个人业务需求写就可以了。。。
            }
            return success;
        }
    
    展开全文
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
    第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的调用示例 7个目标文件 摘要:Java源码,初学实例,EJB调用实例  各种EJB之间的调用源码...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
    第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的调用示例 7个目标文件 摘要:Java源码,初学实例,EJB调用实例  各种EJB之间的调用...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
    第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的调用示例 7个目标文件 摘要:Java源码,初学实例,EJB调用实例  各种EJB之间的调用...
  • java源码包4

    千次下载 热门讨论 2013-04-20 11:31:44
    第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的调用示例 7个目标文件 摘要:Java源码,初学实例,EJB调用实例  各种EJB之间的调用...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    第三步:在登陆后的界面文本框输入文本,然后发送 可以同时启动多个客户端 实现群聊。 浮动的广告 嵌套在html中 各种EJB之间的调用示例 7个目标文件 摘要:Java源码,初学实例,EJB调用实例  各种EJB之间的调用源码...
  • 任务需求:要求登陆时将密码加密之后再进行传输到后端。...前端页面进入登录页,则请求后端获取公钥,当用户输入完登录表单点击提交时,将公钥与密码进行加密传输。如果后端解密失败,则返回指定状态码给前端...

    任务需求:要求登陆时将密码加密之后再进行传输到后端。

    经过半天查询摸索折腾,于是有了如下成果:

    加密方式:RSA非对称加密。
    实现方式:公钥加密,私钥解密。
    研究进度:javascript与java端皆已实现。
    个人方案:
    定时器,每天凌晨四五点跑,更换公钥私钥。
    前端页面进入登录页,则请求后端获取公钥,当用户输入完登录表单点击提交时,将公钥与密码进行加密后传输。
    如果后端解密失败,则返回指定状态码给前端,前端拿到此状态码,则再次请求后端,重新获取公钥。

    因为里面蕴含了三个演示  生成公私钥、前端加密、后端解密

    所以代码不好贴,于是附上码云地址,希望能对有需求的伙伴给予一点帮助。

    https://gitee.com/zhao-baolin/rsa

     

    这里稍微解说一下目录

    java为服务端代码
    Encrypt.java是一个controller控制器 演示了使用公钥将字符串进行加密 使用私钥将密文进行解密
    encrypt目录下的RSACoder.java文件里有一个main方法 此方法演示了生成公钥私钥

    html为客户端代码
    01.html演示了使用公钥将字符串进行加密

    转载于:https://www.cnblogs.com/fengyumeng/p/9265303.html

    展开全文
  • 多人聊天室 3个目标文件 第一步:运行ServerData.java 启动服务器,然后服务器处于等待状态 第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本...
  • 多人聊天室 3个目标文件 第一步:运行ServerData.java 启动服务器,然后服务器处于等待状态 第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本...
  • 多人聊天室 3个目标文件 第一步:运行ServerData.java 启动服务器,然后服务器处于等待状态 第二步:运行LoginData.java 启动(客户端)登陆界面 输入用户名 ip为本机localhost 第三步:在登陆后的界面文本框输入文本...
  • * post方式提交表单(模拟用户登录请求) */ public void postForm() { // 创建默认的httpClient实例. CloseableHttpClient httpclient = HttpClients.createDefault(); // 创建httppost ...
  • 类别侧边栏的实现后,需要为每一个类别的元素都添加一个id,通过id来获取数据库中的数据,用Ajax获取数据并且刷新页面的信息。采用分页技术,防止数据过多的时候,显示在同一个页面,给用户带来不好的体验,分页支持...
  • 最后加上一个登陆页面(比较简单的页面加上最简单的登录判断): 主要就是采用Bootstrap3去搭建这个前端页面,然后再利用SSM框架+JSP完成从前端到后端的整个流程。 下面首先Bootstrap3去搭建前端页面。 1 主页面的...
  • 最后加上一个登陆页面(比较简单的页面加上最简单的登录判断): 主要就是采用Bootstrap3去搭建这个前端页面,然后再利用SSM框架+JSP完成从前端到后端的整个流程。 下面首先Bootstrap3去搭建前端页面。 1 主页面的...
  • SSO-WebDemo

    2013-08-12 20:25:57
    其中值得一提的是OpenSSO (https://opensso.dev.java.net),为用Java实现WEB-SSO提供架构指南和服务指南,为用户自己来实现WEB-SSO提供了理论的依据和实现的方法。 为什么说WEB-SSO比较容易实现呢?这是有WEB应用...
  • JIRA 从入门到精通.doc

    千次下载 热门讨论 2011-10-20 13:22:17
    登陆成功,进入下面页面 点击“创建问题”链接,进入下面页面,选择项目,问题类型: 选择完,点下一步,然后详细填写问题的情况: 填写完成,点“创建”。一个问题就创建完成,然后邮件就会发送到相关人员邮箱...
  • asp.net知识库

    2015-06-18 08:45:45
    如何在Asp.Net1.1中实现页面模板(所谓的MasterPage技术) Tool Tip 示例(FILTER版) Tool Tip示例 (htc版) 一个.net发送HTTP数据实体的类 按键跳转以及按Enter以不同参数提交,及其他感应事件 动态控制Page页的...
  • 255、修复微信登陆成功但是返回登陆页面的问题 254、修复最新版 QQ 无法下载附件的问题 253、更新 SandHook 版本 252、修复 9.0 以上安装未签名Apk问题 251、修复 10.0 的定位问题 2020年 1月16号 至 2020年 3月6号...
  • 4.3.5 返回数据到一个Activity 67 4.4 视图(View) 68 4.4.1 视图简介 68 4.4.2 使用XML布局文件定义视图 69 4.4.3 在代码中控制视图 70 4.5 布局(Layout) 72 4.5.1 框架布局(FrameLayout) 72 4.5.2...
  • 4.3.5 返回数据到一个Activity 67 4.4 视图(View) 68 4.4.1 视图简介 68 4.4.2 使用XML布局文件定义视图 69 4.4.3 在代码中控制视图 70 4.5 布局(Layout) 72 4.5.1 框架布局(FrameLayout) 72 4.5.2...
  • 测试培训教材

    2014-04-01 12:10:48
    修改可以登陆 但是还需要修改以前Project的数据库连接属性 否则会提示错误 然后还要修改 C:\Program Files\Mercury\Quality Center\repository\qc中的dbcon.txt: qcsiteadmin_db@192.168.1.12.1433. 还有 C:\...

空空如也

空空如也

1 2
收藏数 22
精华内容 8
关键字:

java实现登陆后返回登录前页面

java 订阅