域名:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台
1.需要准备备案过的域名 (阿里云为例)
2.映射地址到公网ip中
http 加密申请
1.微信小程序调用后台接口必须是https 而不能是http的形式
2.阿里云可以申请免费的SSL证书 按照下图进行购买 每年有20个免费限制
https://yundunnext.console.aliyun.com/?spm=5176.smartservice_service_create_ticket_step_2.0.0.163677e2wi9ONq&p=cas#/certExtend/free/cn-hangzhou3.输入上述备案号的域名,创建证书(默认每个证书有效期3个月,每三月要执行一次替换,如觉得麻烦自行购买12月的)
4.等待签发,签发完成后点击下载
我这里是springboot部署的jar 程序选择jks下载即可
springboot 部署加密
1.将下载好的jks文件放到src\main\resources目录下
2.配置文件 中指定加密文件路径 及下载下来的txt文件内的秘钥
3.加入证书后 若是以这个配置文件启动项目 就不能以本地localhost访问。必须吧jar 放到域名绑定的公网ip对应的服务器上 然后以 https://域名:端口/xxxx 访问后台
4.nginx 做转发代理的时候要连接后台 就必须以这种形式 https://域名:端口/
小程序访问服务器接口
前提:
需完成小程序备案
1.开发管理 request和downfile 写上备案号的域名
说明:如果只写ip不写端口 那么就会访问80,必须带上后端定义好的访问端口
request:绑定备案号的域名且后台完成了https加密
downloadfile:表示要想通过后台访问服务器文件,必须写上后台访问地址。
2.可以调用自己的接口了
注意:小程序没有cookie的概念,后台如果用的是session 是没法识别到每个不同的用户
解决方案:
1.小程序成功登录后,后台返回sessionid
2.成功回调后,将sessionid 存储起来
3.调用接口的时候 将请求头重新伪装成cookie的形式 手动写上jessessionid
这里只提供解决方案 具体代码自己去查