token

云开发中got和request-promise

牧云@^-^@ 提交于 2020-03-19 03:01:44
今天学习云开发如何发请求和进行数据安全监测 问题:用got请求token可以,但进行安全监测时却报错 在网上找了许多篇文章,也在群里跟别人交流过,综合了一下,找到了解决办法------ 用request-promise代替got 我这是获取taken时用got,进行安全检测则使用request-promise,没错同时用了两包来完成这个功能(毕竟是学习过程中,这可和微信不支持模板消息不一样,因为已经获取不了formId,实在是学不了了😂) request-promise使用参考 微信内容安全检测文档 下面展示代码: 小程序端的js Page({ msgCheck:function(event){ wx.cloud.callFunction({ name:'msg', data:{ text:'完2347全dfji试3726测asad感3847知qwez到' // text:'你好呀' } }).then(res => { console.log(res) console.log(res.result) // console.log(JSON.parse(res.result)) }) } }) 云端的js代码 // 云函数入口文件 const cloud = require('wx-server-sdk') const got = require('got') const rp =

iOS第三方支付-微信支付

一笑奈何 提交于 2020-03-19 02:55:50
微信支付用到的文件 1.首先支持非arc 2.设置URL types 3.AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [WXApi registerApp: @" wxd930ea5d5a258f4f " withDescription: @" demo 2.0 " ]; return YES; } 4.微信回调 // 处理微信通过URL启动App时传递的数据 - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:( id )annotation { return [WXApi handleOpenURL:url delegate :self]; } // 微信回调 - ( void )onResp:(BaseResp *)resp { // errCode switch (resp.errCode) { case WXSuccess: // 成功回调 break ; default

cookie session token

南楼画角 提交于 2020-03-18 19:03:01
参考:https://mp.weixin.qq.com/s/-IkNyo1h4FSmPP9EUPS_5A cookie 是不可跨域的: 每个 cookie 都会绑定单一的域名,无法在别的域名下获取使用,一级域名和二级域名之间是允许共享使用的(靠的是 domain) Cookie 的名称及相对应的值,都必须是字符串类型 maxAgecookie 失效的时间,单位秒。如果为整数,则该 cookie 在 maxAge 秒后失效。如果为负数,该 cookie 为临时 cookie ,关闭浏览器即失效,浏览器也不会以任何形式保存该 cookie 。如果为 0,表示删除该 cookie 。默认为 -1 expires过期时间,在设置的某个时间点后该 cookie 就会失效 secure该 cookie 是否仅被使用安全协议传输。安全协议有 HTTPS,SSL等,在网络上传输数据之前先将数据加密。默认为false httpOnly****如果给某个 cookie 设置了 httpOnly 属性,则无法通过 JS 脚本 读取到该 cookie 的信息,但还是能通过 Application 中手动修改 cookie,所以只是在一定程度上可以防止 XSS 攻击,不是绝对的安全 ============== session 是基于 cookie 实现的,session 存储在服务器端,sessionId

Ionic HTTP 请求

一个人想着一个人 提交于 2020-03-18 12:23:01
Ionic HTTP 请求 Ionic 的 http 请求真的事让我有点小小的蒙蔽,因为请求需要带有token验证,但是自己有是一个小白,第一次接触Ionic,根本不知道该怎样去实现,尝试着写,好不容易有点成效,记录一下。 使用工具类 首先在app同级下创建一个文件夹providers,用来存放http请求工具类。 在 providers 文件夹下创建一个 http 文件夹,http文件夹下创建一个 http.ts 文件。 工具类内容如下: import { HttpClient, HttpResponse } from '@angular/common/http'; import { AppConfig } from './../../app/app.config'; import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; /* Generated class for the HttpProvider provider. See https://angular.io/guide/dependency-injection for more info on providers and Angular DI. */ @Injectable() export class

【C】——strtok()和strtok_r()

时间秒杀一切 提交于 2020-03-18 07:21:19
下面的说明摘自于最新的Linux内核2.6.29,说明了strtok()这个函数已经不再使用,由速度更快的strsep()代替 /* * linux/lib/string.c * * Copyright (C) 1991, 1992 Linus Torvalds */ /* * stupid library routines.. The optimized versions should generally be found * as inline code in <asm-xx/string.h> * * These are buggy as well.. * * * Fri Jun 25 1999, Ingo Oeser <ioe@informatik.tu-chemnitz.de> * - Added strsep() which will replace strtok() soon (because strsep() is * reentrant and should be faster). Use only strsep() in new code, please. * * * Sat Feb 09 2002, Jason Thomas <jason@topic.com.au>, * Matthew Hawkins <matt@mh.dropbear.id.au> * -

我的面试之旅

▼魔方 西西 提交于 2020-03-17 13:30:45
腾讯一面 1.自我介绍!!!   下次一定要好好准备准备!!!   您好,我叫刘晶霞,来自华南理工大学广州学院软件专业,今天面试的岗位为前端实习生。 我认为我是一个比较善于沟通、性格开朗并且有较强的自我管理能力和学习能力的人。 在学习上能保持学习热情,成绩排名连续班级第一,全级前三。在工作中,能与同学进行有效沟通 并一起进步。我从18年开始接触前端知识,做过几次与前端有关的项目,对前端职业有比较浓厚的热 爱,也想经过此次面试将我在校所学的知识都有用武之地。 2.在这么多的项目中你最熟悉的是什么?   追问:能详细说一下吗?   我最熟悉的项目为:外聘教师月报表系统。   这个项目是给教务员和教务处所使用的一个系统。每个学院的教务员每个月登录此系统对该学院 的所有外聘教师进行一个教学时间的汇总,填好之后通过此系统提交到教务处,最终教务处可以对各个学院所提交的信息进行汇总。 3.能详细说明一下你是怎么通过设置请求头和ajax添加随机数解决了缓存问题吗?   追问:使用了标准http请求头之后还是会偶现数据没更新对吗?有没有考虑过可能是说因为你之前没有加过头,后面加了以后浏览器又把之前的头给缓存下来了呢?   让html不缓存?设置no-cache让html每次都去请求服务器,所以浏览器每次都能拿到最新的html资源。   首先一开始我们的项目没有进行任何有关缓存的操作

微信平台接入Web页面功能接口(C#)

主宰稳场 提交于 2020-03-17 06:07:10
微信平台接入web页面功能接口 今年因工作需要,通过微信平台接入公司的Wap页面,回忆下,记录内容,方面以后使用。 1.成为开发者后,你才可以使用公众平台的开发功能。需要填写URL和ToKen,接口配置信息。 2.服务器端开发如下接口,等待微信服务器调用。 URL : 用来接收微信服务器数据的接口URL, http://192.168.0.199/weixin/****.ashx (该地址不固定,可以由后台开发者根据实际情况自己拟定,但只支持80端口) Token : 开发者可以任意拟定,已备用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。 请求方式 : Get 接收参数: 参数 描述 signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。 timestamp 时间戳 nonce 随机数 echostr 随机字符串 响应微信服务器: 开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,否则接入失败。 加密 / 校验流程如下: 1. 将token、timestamp、nonce三个参数进行字典序排序 2. 将三个参数字符串拼接成一个字符串进行sha1加密 3.

【微信】第三方登录接口流程

↘锁芯ラ 提交于 2020-03-17 03:04:57
微信登录介绍: 微信OAuth2.0授权登录让微信用户使用微信身份安全登录第三方应用或网站,在微信用户授权登录已接入微信OAuth2.0的第三方应用后,第三方可以获取到用户的接口调用凭证(access_token),通过access_token可以进行微信开放平台授权关系接口调用,从而可实现获取微信用户基本开放信息和帮助用户实现基础开放功能等。 准备工作: 在进行微信OAuth2.在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。 创建网站应用 在创建网站应用快要完成的时候会设置一个返回域,此域要跟代码的返回地址一致(授权回调域最好写一级域名)。 提交审核,等待获取到APPID和AppSecret 接入流程示意图: 代码操作示例: 流程示意图: 第一步:请求CODE 第三方使用网站应用授权登录前请注意已获取相应网页授权作用域(scope=snsapi_login),则可以通过在PC端打开以下链接: https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state

K8S集群删除与添加节点(含报错解决方法)

穿精又带淫゛_ 提交于 2020-03-16 13:00:06
一、删除node节点 1、先查看一下这个node节点上的pod信息 2、驱逐这个node节点上的pod # kubectl drain node06 --delete-local-data --force --ignore-daemonsets 3、删除这个node节点 # kubectl delete nodes node06 4、然后在node06这个节点上执行如下命令: kubeadm reset systemctl stop kubelet systemctl stop docker rm -rf /var/lib/cni/ rm -rf /var/lib/kubelet/* rm -rf /etc/cni/ ifconfig cni0 down ifconfig flannel.1 down ifconfig docker0 down ip link delete cni0 ip link delete flannel.1 systemctl start docker systemctl start kubelet 如果不做上面的操作的话会导致这个节点上的pod无法启动 ,具体报错信息为:networkPlugin cni failed to set up pod "alertmanager-main-1_monitoring" network: failed to

k8s高可用环境部署-1.17.3版本

倖福魔咒の 提交于 2020-03-15 23:20:07
准备 在开始部署 k8s 高可用集群时,请先参考 k8s高可用环境部署系统准备 操作系统兼容性 环境说明 集群部署前系统环境装备,请参考 k8s高可用环境部署系统准备.md 本次高可用集群基本参照 官网步骤 进行部署,官网给出了两种 拓扑结构 :堆叠control plane node和external etcd node,本文基于第一种拓扑结构进行部署,使用 Keepalived + HAProxy 搭建高可用Load balancer,完整的拓扑图如下: 单个mastre节点将部署keepalived、haproxy、etcd、apiserver、controller-manager、schedule六种服务,load balancer集群和etcd集群仅用来为kubernetes集群集群服务,不对外营业。如果必要,可以将load balancer或者etcd单独部署,为kubernetes集群提供服务的同时,也可以为其他有需要的系统提供服务,比如下面这样的拓扑结构: 说明⚠️:这种拓扑结构也对应external etcd node~ 本文仅部署master节点,使用kubeadm部署worker节点非常简单,不在赘述,环境清单: 服务器 主机IP 主机名字 功能 k8s-master01 192.168.246.193 master01 master+etcd