微信公众号开发网页授权获得OPENID的过滤器

1.填写授权回调页面域名:

1.1获取微信公众平台测试账号

%u83B7%u53D6%u5FAE%u4FE1%u516C%u4F17%u5E73%u53F0%u6D4B%u8BD5%u8D26%u53F7
alt 获取微信公众平台测试账号

1.2对帐号进行接口配置填写

%u5BF9%u5E10%u53F7%u8FDB%u884C%u63A5%u53E3%u914D%u7F6E%u586B%u5199
alt 对帐号进行接口配置填写

1.3填写授权回调页面域名


  • 注意域名填写不要加 http:// 或者 https://
    %u586B%u5199%u6388%u6743%u56DE%u8C03%u9875%u9762%u57DF%u540D
    alt 填写授权回调页面域名

2授权成功获得Openid

  • 主要是根据微信公众平台技术文档进行操作。

    2.1用户同意授权,获取code

    在确保微信公众账号拥有授权作用域<scope参数>的权限的前提下(服务号获得高级接口后,默认拥有scope参数中的snsapi_basesnsapi_userinfo),引导关注者打开如下页面:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect 
//若提示“该链接无法访问”,请检查参数是否填写错误,是否拥有scope参数对应的授权作用域权限。
2.1.1封装普通url成授权url
  • 本人是采用过滤器的方式封装url引导用户访问上面授权链接:

      public class OpenidFilter implements Filter {
          private static String flag1 = "1";
          private static String flag2 = "2";
          @Override
          public void destroy() {
          }
    
          @Override
          public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain)
                  throws IOException, ServletException {
              //转换request 和 respond 
              HttpServletRequest request = (HttpServletRequest) req;
              HttpServletResponse response = (HttpServletResponse) resp;
              flag1 = request.getRequestURI();
              // 判断是否同一个路径封装成微信的路径再次访问
              System.out.println("是否同一个路径封装成微信的路径再次访问" + flag1.equals(flag2));
              if (!flag1.equals(flag2)) {
                  // 判断request中是否有open
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值