/*** 微信授权** @param response* @return* @throws IOException*/@GetMapping("/getWeChat")public ResultMap getWeChat(HttpServletResponse response) throws IOException {// 1、redirect_uri设置String redict = URLEncoder.encode(weChatConfig.authCallBack, "UTF-8");// 2、获取code的urlString url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid="+weChatConfig.getAppID()+"&redirect_uri="+redict+"&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect";// 3、重定向去微信获取code,之后去回掉接口/getWxAccessToken.html// return "redirect:" + url;//response.sendRedirect(url);return ResultMap.ok().put("RedirectURL",url);}// 以上系统中对应的参数都是通过系统配置文件中进行配置

下面是对应的参数读取类:

package com.ssdz.gwxb.wxPay.config;import com.github.wxpay.sdk.WXPayConfig;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;import java.io.InputStream;@Component
@ConfigurationProperties(prefix="wxchat")
public class WxPayAppConfig implements WXPayConfig {/*** appID*/private String appID;/*** 商户号*/private String mchID;/*** API 密钥*/private String key;/*** API证书绝对路径 (本项目放在了 resources/cert/wxpay/apiclient_cert.p12")*/private String certPath;/*** HTTP(S) 连接超时时间,单位毫秒*/private int httpConnectTimeoutMs = 8000;/*** HTTP(S) 读数据超时时间,单位毫秒*/private int httpReadTimeoutMs = 10000;/*** 微信支付异步通知地址*/private String payNotifyUrl;/*** 微信退款异步通知地址*/private String refundNotifyUrl;@Value("${wxchat.appSecret}")public String appSecret;@Value("${wxchat.serverIP}")private String serverIP;@Value("${wxchat.apiAuth}")public String apiAuth;@Value("${wxchat.apiAuthAccessToken}")public String apiAuthAccessToken;@Value("${wxchat.apiUerInfo}")public String apiUerInfo;@Value("${wxchat.authCallBack}")public String authCallBack;@Value("${wxchat.isTest}")public boolean isTest;/*** 获取商户证书内容(这里证书需要到微信商户平台进行下载)** @return 商户证书内容*/@Overridepublic InputStream getCertStream() {InputStream certStream  =getClass().getClassLoader().getResourceAsStream(certPath);return certStream;}public String getServerIP() {return serverIP;}public void setServerIP(String serverip) {this.serverIP = serverip;}public String getAppID() {return appID;}public void setAppID(String appID) {this.appID = appID;}public String getMchID() {return mchID;}public void setMchID(String mchID) {this.mchID = mchID;}public String getKey() {return key;}public void setKey(String key) {this.key = key;}public String getCertPath() {return certPath;}public void setCertPath(String certPath) {this.certPath = certPath;}public int getHttpConnectTimeoutMs() {return httpConnectTimeoutMs;}public void setHttpConnectTimeoutMs(int httpConnectTimeoutMs) {this.httpConnectTimeoutMs = httpConnectTimeoutMs;}public int getHttpReadTimeoutMs() {return httpReadTimeoutMs;}public void setHttpReadTimeoutMs(int httpReadTimeoutMs) {this.httpReadTimeoutMs = httpReadTimeoutMs;}public String getPayNotifyUrl() {return payNotifyUrl;}public void setPayNotifyUrl(String payNotifyUrl) {this.payNotifyUrl = payNotifyUrl;}public String getRefundNotifyUrl() {return refundNotifyUrl;}public void setRefundNotifyUrl(String refundNotifyUrl) {this.refundNotifyUrl = refundNotifyUrl;}
}

sprintboot 微信静默授权代码相关推荐

  1. php微信网页授权登录代码,php微信网页授权代码(获取用户信息)

    1.填写授权回调页面的域名  (注意只有服务号才可以页面授权) 登录公众平台-->开发者中心-->接口权限表 2.代码如下 scope为snsapi_base 那么用户必须是关注了公众号才 ...

  2. wxoauth微信网页授权代码

    微信授权获取用户基本信息,支持express和koa,采用co函数实现代码同步执行 wxoauth 微信授权获取用户基本信息,支持express和koa,采用co函数实现代码同步执行 1. 通过URL ...

  3. php微信静默授权获取头像,【微信】未关注公众号授权获取基本信息(头像昵称等)...

    引导用户点击设计好的链接,形如: appid:为开发者微信公众号的appid. redirect_uri:微信验证成功后跳转到的重定向链接.编码后的地址. response_type:code sco ...

  4. 【公众号】微信第三方登录(静默授权和非静默授权)(具体代码:U盘 新浪云SAE)...

    一.微信联合登录是怎么登录的,有几种登录方式:微信联合登录和微信授权登录[授权登录(非静默授权)与静默授权] [主动授权]:需要用户确认登录,这样可以通过用户的个人确认,获取用户全面的信息,无论是否关 ...

  5. Php静默授权,【公众号】微信第三方登录(静默授权和非静默授权)(具体代码:U盘 新浪云SAE)...

    一.微信联合登录是怎么登录的,有几种登录方式:微信联合登录和微信授权登录[授权登录(非静默授权)与静默授权] [主动授权]:需要用户确认登录,这样可以通过用户的个人确认,获取用户全面的信息,无论是否关 ...

  6. 第三方微信登录 | 静默授权与网页授权的实现

    一:介绍 第三方登录有QQ.微信.微博.支付宝等等,如果现在自己的项目中实现这些登录,即可以使用友盟的sdk,也可以一个一个接入,各有各的有点,这里不做赘述. 今天和大家分享的是,在项目中实现微信登录 ...

  7. html微信打开网页 要求用sa,微信网页授权获取用户基本信息(示例代码)

    微信公众号可以通过微信网页授权机制,来获取用户基本信息,可以用于微信登录功能 关于网页授权的两种scope的区别说明 1.静默授权:以snsapi_base为scope发起的网页授权,是用来获取进入页 ...

  8. 两种微信网页授权方式snsapi_userinfo和snsapi_base代码

    新工作新环境,还在熟悉新项目中....... 新工作的业务场景是微信公总号商城,就看了下微信公总号开发流程,从最基础开始,网页授权流程: 1.引导用户进入授权页面同意授权,获取code 2.通过cod ...

  9. 微信h5静默、非静默授权获取用户openId的方法和步骤

    微信h5静默.非静默授权获取用户openId的方法和步骤: 一.openId是什么? openId是用户在当前公众号下的唯一标识('身份证'),就是说通过这个openId,就能区分在这个公众号下具体是 ...

最新文章

  1. 十种经典排序算法精粹(c语言版本)
  2. MySQL数据库:编码
  3. C#实现异步消息队列
  4. Nginx 中 fastcgi_pass 监听端口 unix socket和tcp socket差别
  5. jquery触发点击事件
  6. java 打印标签 批量_如何批量打印不同数量的条码标签
  7. python逻辑回归aic_机器学习算法介绍(附上R和python程序)-第二期
  8. 【uniappAPP实现支付宝授权登录】
  9. 可汗学院公开课:统计学笔记——中心极限定理、置信区间
  10. DNA甲基化与组蛋白修饰之间的关系
  11. supermap idesktop 许可更新方案
  12. untiy Resorces目录动态加载资源
  13. 三星android 8.0 流畅,三星Galaxy S8使用安卓Android 8.0:更顺滑更流畅
  14. INO(Initial NFT Offering )
  15. 18 - Transformer原理及其PyTorch源码讲解
  16. 第十四届蓝桥杯模拟赛c++ 试题 I
  17. 换行和禁止换行及超出省略号
  18. 数据结构之不带头结点单链表和带头结点单链表相关操作实现(C语言)
  19. 数塔问题(数字三角形)
  20. Java实验作业11(Math)

热门文章

  1. 使用wireshark对grpc的helloworld抓包分析
  2. 4.EMC整改案案例解析及分析(静电辐射发射)。
  3. php输出圆周率100位,JS计算圆周率到小数点后100位实现步骤详解
  4. 树的基本概念(定义、基本术语、性质)
  5. 就是策划和服务器维护,DNF官方策划针对跨区服务器的回应
  6. ClassNotFoundException: org.codehaus.plexus.compiler.manager.NoSuchCompilerException
  7. 蓝牙+语音系列产品分类
  8. 智能插座_如何重置您的ConnectSense智能插座
  9. Android音频播放(本地/网络)绘制数据波形,根据特征有节奏的改变颜色
  10. 内存导致的电脑游戏中显示hdmi无信号 从而死机的情况