资源简介
这个是java 的 这个是java的
里面只是让你借鉴
不是上你直接使用的
不是让你直接使用的
不是让你直接使用的
需要你自己看看
代码片段和文件信息
package controller;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpEntity;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import service.ICommonService;
import util.base64;
import util.HttpClientUtil;
import util.MiscUtils;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
import java.util.SortedMap;
@Controller
public class WebchatController {
private static final Logger logger = LoggerFactory.getLogger(WebchatController.class);
@Autowired
private ICommonService commonService;
/**
* 微信公众号授权后的回调
* 前端 默认进行 微信静默授权
* 授权回调进入后台在后台获取code进行判断时候获取 openid
* 如果有就进行正常跳转
* 如果没有就进行手动授权
*
* 前端可控制跳转url 不过跳转url需要进行控制加密
*
* @param response
* @throws Exception
*/
@RequestMapping(value = “/common/weixin/weixinlogin“ method = RequestMethod.GET)
public void weixinLogin(
@RequestParam(“code“) String code
@RequestParam(value = “state“ defaultValue = “qnlive“) String state
@RequestParam(value = “key“ defaultValue = ““) String paramKey
HttpServletResponse response) throws Exception {
Map map = new HashMap<>();
String appName = state;
map.put(“code“ code);
if (state.equals(“qnsaas“)) {
appName = “qnlive“;
}
map.put(“state“ appName);
Mapject> resultMap = commonService.weixinCodeUserLogin(map);
Integer key = Integer.valueOf(resultMap.get(“key“).toString());
if (key == 1) {
String userWeixinAccessToken = (String) resultMap.get(“access_token“);
if (state.equals(“qnsaas“)) {//跳转h5店铺
logger.debug(“key:“ + paramKey);
if (StringUtils.isNotEmpty(paramKey)) {
String newUrl = new String(base64.decode(paramKey));
logger.debug(“url:“ + newUrl);
response.sendRedirect(newUrl + “token=“ + userWeixinAccessToken);
}
return;
}
//如果没有拿到
logger.info(“没有拿到openId 或者 unionid 跳到手动授权页面“);
String authorization_url = MiscUtils.getConfigByKey(“authorization_userinfo_url“);//手动授权url
String authorizationUrl = authorization_url.replace(“APPID“ MiscUtils.getConfigByKey(“appid“)).replace(“REDIRECTURL“ MiscUtils.getConfigByKey(“redirect_url“)).replace(“STATE“ state);//修改参数
response.sendRedirect(authorizationUrl);
return;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-11-23 09:36 wx-demo\
目录 0 2017-11-23 09:35 wx-demo\.idea\
文件 626 2017-11-22 10:21 wx-demo\.idea\compiler.xm
目录 0 2017-11-22 10:21 wx-demo\.idea\inspectionProfiles\
目录 0 2017-11-22 11:04 wx-demo\.idea\libraries\
文件 514 2017-11-22 10:37 wx-demo\.idea\libraries\Maven__aopalliance_aopalliance_1_0.xm
文件 536 2017-11-22 10:30 wx-demo\.idea\libraries\Maven__commons_codec_commons_codec_1_6.xm
文件 525 2017-11-22 10:30 wx-demo\.idea\libraries\Maven__commons_lang_commons_lang_2_6.xm
文件 572 2017-11-22 10:30 wx-demo\.idea\libraries\Maven__commons_logging_commons_logging_1_1_3.xm
文件 486 2017-11-22 10:31 wx-demo\.idea\libraries\Maven__com_alibaba_dubbo_2_5_3.xm
文件 507 2017-11-22 10:22 wx-demo\.idea\libraries\Maven__com_alibaba_fastjson_1_2_7.xm
文件 462 2017-11-22 11:04 wx-demo\.idea\libraries\Maven__dom4j_dom4j_1_6_1.xm
文件 570 2017-11-22 10:27 wx-demo\.idea\libraries\Maven__org_apache_commons_commons_pool2_2_4_2.xm
文件 577 2017-11-22 10:30 wx-demo\.idea\libraries\Maven__org_apache_httpcomponents_httpclient_4_3_6.xm
文件 549 2017-11-22 10:30 wx-demo\.idea\libraries\Maven__org_apache_httpcomponents_httpcore_4_3.xm
文件 601 2017-11-22 10:30 wx-demo\.idea\libraries\Maven__org_apache_tomcat_tomcat_servlet_api_7_0_0.xm
文件 550 2017-11-22 10:31 wx-demo\.idea\libraries\Maven__org_javassist_javassist_3_15_0_GA.xm
文件 544 2017-11-22 10:31 wx-demo\.idea\libraries\Maven__org_jboss_netty_netty_3_2_5_Final.xm
文件 548 2017-11-22 10:28 wx-demo\.idea\libraries\Maven__org_slf4j_jcl_over_slf4j_1_7_25.xm
文件 513 2017-11-22 10:28 wx-demo\.idea\libraries\Maven__org_slf4j_slf4j_api_1_7_25.xm
文件 609 2017-11-22 10:37 wx-demo\.idea\libraries\Maven__org_springfr
文件 623 2017-11-22 10:37 wx-demo\.idea\libraries\Maven__org_springfr
文件 637 2017-11-22 10:37 wx-demo\.idea\libraries\Maven__org_springfr
文件 616 2017-11-22 10:37 wx-demo\.idea\libraries\Maven__org_springfr
文件 658 2017-11-22 10:37 wx-demo\.idea\libraries\Maven__org_springfr
文件 609 2017-11-22 10:37 wx-demo\.idea\libraries\Maven__org_springfr
文件 494 2017-11-22 10:27 wx-demo\.idea\libraries\Maven__redis_clients_jedis_2_9_0.xm
文件 502 2017-11-22 11:04 wx-demo\.idea\libraries\Maven__xm
文件 439 2017-11-22 10:21 wx-demo\.idea\misc.xm
文件 254 2017-11-22 10:20 wx-demo\.idea\modules.xm
文件 8792 2017-11-22 10:25 wx-demo\.idea\uiDesigner.xm
............此处省略36个文件信息
- 上一篇:Java经典编程题汇总
- 下一篇:pc0123机器码修改工具
相关资源
- JavaDES通过秘钥加密解密Demo
- Java斑马打印机zebraZPL完整Demo
- 微信网页登入授权Demo
- spring boot+websocket前后端简单demo
- Android使用socket的demo
- Unity微信支付demo
- jfreechart-1.0.19-demo-src
- 头像的选择截取、上传和Demo
- BLE4.0Demo
- 注册邮箱激活验证Demo
- Java 串口rxtxdemo包含发送、接收、以及
- 讯飞人脸识别demo
- android studio 编译aidl以及demo
- android室内定位demo
- 回音噪音处理Demo.apk
- Java反射demo
- Java+MySql数据库 模拟ATM自助存取款b
- DownDemo.zip
- java实现邮箱推送消息(JavaMail)的D
- Android自定义键盘之中文键盘demo
- android json的demo
- RetrofitDemo
- [测试通过]JAVA调用第三方DLL的简单方
- 基于mapreduce的pagerank实现DEMO地址
- Netty-SocketIo Demo Chat
- jQuery-UI和jsPlumb实现拖拽连接模型dem
- android串口demo
- 基于java的uploadify上传demo
- Android 阿里百川Demo源码
- JAVA调用Webservice接口Demo
评论
共有 条评论