微信网页授权登陆,官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842
微信授权登录前一篇的思路说明(建议先看这篇):https://blog.csdn.net/h996666/article/details/77370487
直接上代码,相关注意事项在代码中已用TODO标记
Controller层
package com.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.service.WXService;
/**
* 微信授权登录流程
* 1,创建授权URL
* 2,用户授权
* 3,微信回调
* 4,自身业务处理
*/
public class WXController {
private WXService wXService; // 微信Service
/**
* 创建授权登录URL
*
* @return
* @throws Exception
*/
public String createAuthenUrl() throws Exception {
return wXService.createAuthorizationURL();
}
/**
* 获取授权认证
*
* @param request
* @param response
*/
public void getAuthorization(HttpServletRequest request, HttpServletResponse response) {
// 获取微信授权端返回的code
String code = request.getParameter("code");
// 获取微信授权端返回的status
String state = request.getParameter("state");
// TODO 自身业务逻辑
}
/**
* 页面轮询
*
* @param request
* @return
*/
public String checkedState(HttpServletRequest request) {
String state = request.getParameter("state");
// TODO 自身业务逻辑
return "";
}
}
Service层
package com.service;
import java.util.UUID;
import com.send.SendHttpRequest;
public class WXService {
// 公众号的唯一标识
private static String APP_ID = "";
// 公众号的APPSecret
private static String APP_SECRET &#