1、主动获得:通过网页授权获得openid 在拦截器中获取存放到session中
2、被动获得:通过用户的动作微信会向程序发送xml,通过解析xml获得个人信息 流程如下:
点击公众号的按钮—->微信向程序发送xml—解析出用户信息
一、主动获取
设置拦截器
//这个是网页授权的地址
public static String Auth_Url="https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect";
package com.team.weixin.filter;
import java.io.IOException;
import java.net.URLEncoder;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.lang3.StringUtils;
import org.apache.log4j.Logger;
import com.team.weixin.model.Code_ge_user_info;
import com.team.weixin.model.WeixinContext;
import com.team.weixin.model.WinxinFinalValue;
import com.team.weixin.util.WeixinUtil;
public class WeixinFilter implements Filter{
private static final Logger log = Logger.getLogger(WeixinFilter.class);
@Override
public void init(FilterConfig filt