解决微信公众号oauth2授权redirect两次的办法
来源:互联网 发布:宽带限速软件 编辑:程序博客网 时间:2024/05/29 02:40
最近公司开发微信公众号,发现微信oauth2授权重定向服务器url时会请求两次并且带着同一个code,仔细考虑解决方案之后想到了两种解决方案,一种是重定向的方法中判断code的有效性若有效即通过code获取openId并存入session;另一种就是通过return redirect的方式将生成的openId以参数形式传给重定向的方法中。这里贴出第二种方法希望给碰到这种问题的开发友友们一些参考。
@RequestMapping(value = "/test")public String test(@RequestParam(required = false) String code) {String openId = "";String appsecret = PropertiesUtils.appSecret;String appid = PropertiesUtils.appID;try {String requestUrl = go_url.replace("APPID", appid).replace("APPSECRET", appsecret).replace("CODE", code);JSONObject jsonObject = WeixinUtil.httpRequst(requestUrl, "GET", null);openId = jsonObject.get("openid").toString();} catch (Exception e) {return "";}return "redirect:http://xxx.com.cn/wechat/weixin/test2?openId="+openId;}@RequestMapping(value = "/test2")public ModelAndView test2(String openId) {ModelAndView mv = this.getModelAndView();mv.addObject("openId", openId);mv.setViewName("xxx/xxx/xxx");return mv;}
阅读全文
0 0
- 解决微信公众号oauth2授权redirect两次的办法
- 微信公众号——OAuth2.0网页授权
- 微信公众号oAuth2.0授权问题总结
- 结合微信公众号授权理解OAuth2.0
- 微信公众号开发之OAuth2.0网页授权
- 微信公众平台OAuth2.0授权
- 基于ThinkPHP3.2.3的微信OAuth2.0微信网页授权 微信公众号网页登录 改装
- 微信公众平台OAuth2.0网页授权
- 微信公众平台开发 OAuth2.0网页授权认证
- 微信公众平台开发 OAuth2.0网页授权认证
- 微信公众平台开发OAuth2.0网页授权
- 微信公众平台开发--OAuth2.0网页授权
- 微信公众平台开发:OAuth2.0网页授权
- 微信公众平台开发--OAuth2.0网页授权
- 微信公众平台OAuth2.0网页授权php示例
- 微信公众平台OAuth2.0网页授权php示例
- 微信公众平台开发 OAuth2.0网页授权认证
- 微信公众平台开发 OAuth2.0网页授权认证
- 编译原理:递归向下分析程序建立语法分析树的Java实现(二)
- 叉乘法求已知顶点坐标的n边形面积。
- 华为2016校园招聘上机笔试题2简单错误记录
- 未来游戏制作人:把热爱变成事业,将执着化作梦想
- 【Scikit-Learn 中文文档】大规模计算的策略: 更大量的数据
- 解决微信公众号oauth2授权redirect两次的办法
- 利用Apache Bench测试Web引擎性能
- mysql--锁
- ViewManager、ViewRootImp、WindowManagerImpl、WindowSession等详细解析
- Python之numpy基本指令
- 【Scikit-Learn 中文文档】预测延迟 / 预测吞吐量 / 技巧和窍门
- 上海(Shanghai) Apache Spark Meetup第十四次聚会
- AS2.2使用CMake方式进行JNI/NDK开发
- HTML5--纯CSS3实现的tab标签切换