token

总结一下token

假如想象 提交于 2020-02-28 18:52:20
一直对token的作用不大明白. ###一.微信公众号 开发微信公众号的时候,我们需要在微信公众平台的配置界面 写一个token和我们服务器端的url接口. 普通用户和公众号交互的具体流程是 :用户发送一条文本或其他信息,该信息发送到微信的服务器,微信的服务器向之前我们填写的服务器的url接口,推送该用户发送的信息,为了保证良好的体验,微信希望我们能在5秒内作出响应。 微信每次推送信息给我们的服务器时 ,都会直接在url后携带几个参数,signature,timestamp,nonce 具体的验证: 把token(我们指定的,当然是已知), timestamp,nonce 三个值以字典序排序后,进行sha1加密。 和signature 比较,如果相同, 则可认定是微信在访问我们的接口,而不是其他恶意来源 。 当我们访问微信的接口时 ,微信要求我们必须携带一个access_token. 这个access_token是哪里来的呢?我们可以看到开发者设置界面有一个app_id, app_sercet。我们可以根据这个两个参数,访问一个获取access_token的接口即可返回. 以后,我们访问微信提供的接口都携带access_token即可,注意,access_token是有时间限制的,默认过期时间为7200秒,每天获取access_token的次数也是有上限的.只要按照规定来

关于微信客服消息 40001和45015 模板消息 "errcode":40037 遇到的自己挖的坑

泄露秘密 提交于 2020-02-28 18:46:15
40001官方给的是token超时,每天都有几千个40001,开始超时刷新时间设定的7200秒,一直提示40001然后就给改成5400,又改成3600。。貌似好了一些,报错少了点,但还是不少,一直不清楚啥情况然后逐个排除问题。。最终发现比较蛋疼的事实。由于我们系统是三方一起开发,我跟另一方沟通过统一调用我获取的token不会出现问题,但是另一方是后来新开发的体系那边也需要使用然后他自己获取了。。导致我这边一直40001,后来三方统一从一个地方获取token之后这个问题就解决了。 关于45015这个就比较尴尬了,貌似官方没给官方说明,查资料说是用户长期没跟公众号勾搭导致超时。经多次尝试发现用户点开公众号or点开公众号的按钮均不算活跃,只有给公众号发文字才算,好吧,客服消息嘛~ 不咨询就不算活跃客户。无解,时间长的改用模板消息吧。 然后就是40037了,微信也没给官方解释,网上各种猜测均有。。 然后.. em... 试了各种方案都不行,最后发现我的配置文件有问题。。配置文件里面的模板id写错了,大写的尴尬哟。。改回,好使了。。 来源: oschina 链接: https://my.oschina.net/u/3538113/blog/3021819

matlab调用API

♀尐吖头ヾ 提交于 2020-02-28 14:08:06
*号处补全调用API相对应的信息 function [ output ] = user_info ( ) clear URL = 'http://**************' ; user_name = '***********' ; token = '*****************' ; options = weboptions ( 'HeaderFields' , { 'token' token } , . . . 'RequestMethod' , 'post' , 'MediaType' , 'application/json' ) ; uesr_password = '************' ; id = '**************' ; data = struct ( 'id' , id ) ; response = webwrite ( URL , data , options ) 来源: CSDN 作者: 单单一个越字 链接: https://blog.csdn.net/qq_38122800/article/details/104553222

前端小白也能开发vue电商项目(1) 注册与登录

久未见 提交于 2020-02-28 10:57:01
作为前端的初学者,学一个前端框架是必不可少的。因为对于新手而言,VUE相较于REACT更容易上手,所以作者选择 了VUE。如果你正好也想学一个框架,那你走运了哦。跟着作者一起来发开发一个简单的电商项目,来学习VUE吧! 这是一个基于 vue & axios & mock & token & stylus & Cube-UI的电商项目demo,面向 vue 初学者,场景虽简单,但五脏俱全。涵盖非常多的vue及其相关技术的基本操作。有详细的注释,帮助大家快速上手 vue 。且我整理了一些在vue开发过程中,有可能会用到的技术文章,希望大家能在这些前辈们身上有所收获。 当然如果您觉得这篇文章or这个项目对您的学习有所帮助,请不吝点个star鼓励一下,当然如果存在问题,也非常希望您能跟我留言,一起学习,共同进步。 Github地址 vue-jingdong (不要吝惜你的小星星哦) 话不多说上效果图 项目技术栈 前台:vue & vue-router & vuex & vue-cli(webpack) & Cube-UI 后台:mock(用mock写模拟api) 前后台交互:axios 单点登录:token 学习VUE项目开发推荐阅读 此处有引用 大佬赢弱小金鱼的博客文章 vue-cli 生成项目主体框架 vue-cli官方文档 vue 全家桶 vue.js vue-router vuex

彻底理解cookie,session,token

最后都变了- 提交于 2020-02-28 09:23:46
彻底理解cookie,session,token 发展史 很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮 但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须记住哪些人登录系统, 哪些人往自己的购物车中放商品, 也就是说我必须把每个人区分开,这就是一个不小的挑战,因为HTTP请求是无状态的,所以想出的办法就是给大家发一个会话标识(session id), 说白了就是一个随机的字串,每个人收到的都不一样, 每次大家向我发起HTTP请求的时候,把这个字符串给一并捎过来, 这样我就能区分开谁是谁了 这样大家很嗨皮了,可是服务器就不嗨皮了,每个人只需要保存自己的session id,而服务器要保存所有人的session id ! 如果访问服务器多了, 就得由成千上万,甚至几十万个。 这对服务器说是一个巨大的开销 , 严重的限制了服务器扩展能力, 比如说我用两个机器组成了一个集群, 小F通过机器A登录了系统, 那session id会保存在机器A上, 假设小F的下一次请求被转发到机器B怎么办? 机器B可没有小F的

webapi使用JWT进行授权认证(一)

一曲冷凌霜 提交于 2020-02-28 00:59:08
1,在asp.net mvc 中常用的是 Cooke+Session 或者 form 认证(实际也是Cooke)的方式,当然都是mvc中在 webapi中也是可以使用的,那么上面的两种方式这里就不多写了,后面有时间写,今天最主要是 JWT的认证方式 2,简单说明一下,JWT是什么。JWT 全称 JSON Web Tokens ,是一种规范化的 token。是对 token 这一技术提出一套规范,其它细节,查资料就可。 3,使用,.NET里面可以使用JWT来生成Token以及解密Token。我们打开Nuget,搜索JWT 安装。 4,既然是根据同koken去获取权限,那么第一个就是去获取token private string secret = "zhonlong"; //这个密钥以一般用加密过的 public string Get() { IDateTimeProvider provider = new UtcDateTimeProvider(); var now = provider.GetNow(); var unixEpoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); // or use JwtValidator.UnixEpoch var secondsSinceEpoch = Math.Round(

CSRF攻击

我的梦境 提交于 2020-02-27 20:16:32
利用场景:后台存在添加管理员的功能,如下: 进行抓包观察,发现成功抓包 那么为了防止类似的CSRF攻击的话,肯定需要进行防御措施: 1、验证请求是否token合法 2、判断请求的来源是否合法 token验证: <script type="text/javascript"> function login() { var token = "{$token}" $.post("/index.php?m=index&a=add", { username: $("#username").val(), password: $("#password").val(), token: token, }, function (data) { if (data.status == 1) { window.location.href = data.data.url } else { alert(data.msg) } }, 'json'); } </script> $username = isset($_POST['username']) ? $_POST['username'] : ''; $password = isset($_POST['password']) ? $_POST['password'] : ''; $token = isset($_POST['token']) ? $_POST[

面试突击 | Redis 如何从海量数据中查询出某一个 Key?附视频

风格不统一 提交于 2020-02-27 20:14:27
1 考察知识点 本题考察的知识点有以下几个: Keys 和 Scan 的区别 Keys 查询的缺点 Scan 如何使用? Scan 查询的特点 2 解答思路 Keys 查询存在的问题 Scan 的使用 Scan 的特点 3 Keys 使用相关 1)Keys 用法如下 2)Keys 存在的问题 此命令没有分页功能,我们只能一次性查询出所有符合条件的 key 值,如果查询结果非常巨大,那么得到的输出信息也会非常多; keys 命令是遍历查询,因此它的查询时间复杂度是 o(n),所以数据量越大查询时间就越长。 4 Scan 使用相关 我们先来模拟海量数据,使用 Pipeline 添加 10w 条数据,Java 代码实现如下: import redis.clients.jedis.Jedis; import redis.clients.jedis.Pipeline; import utils.JedisUtils; public class ScanExample { public static void main(String[] args) { // 添加 10w 条数据 initData(); } public static void initData(){ Jedis jedis = JedisUtils.getJedis(); Pipeline pipe = jedis

面试突击 | Redis 如何从海量数据中查询出某一个 Key?附视频

六眼飞鱼酱① 提交于 2020-02-27 19:58:29
1 考察知识点 本题考察的知识点有以下几个: Keys 和 Scan 的区别 Keys 查询的缺点 Scan 如何使用? Scan 查询的特点 2 解答思路 Keys 查询存在的问题 Scan 的使用 Scan 的特点 3 Keys 使用相关 1)Keys 用法如下 2)Keys 存在的问题 此命令没有分页功能,我们只能一次性查询出所有符合条件的 key 值,如果查询结果非常巨大,那么得到的输出信息也会非常多; keys 命令是遍历查询,因此它的查询时间复杂度是 o(n),所以数据量越大查询时间就越长。 4 Scan 使用相关 我们先来模拟海量数据,使用 Pipeline 添加 10w 条数据,Java 代码实现如下: import redis . clients . jedis . Jedis ; import redis . clients . jedis . Pipeline ; import utils . JedisUtils ; public class ScanExample { public static void main ( String [ ] args ) { // 添加 10w 条数据 initData ( ) ; } public static void initData ( ) { Jedis jedis = JedisUtils . getJedis

magento2 rest API 导入到postman

亡梦爱人 提交于 2020-02-27 17:27:24
一共三步 通过后台账号密码 或者token curl -X POST "http://m2.host/index.php/rest/V1/integration/admin/token" -H "Content-Type:application/json" -d '{"username":"admin", "password":"your-password"}' 通过token 获取所有API json curl -X POST http://m2.host/index.php/rest/default/schema -H "Authorization: Bearer idcfdipbei9ydpoobgns7tl0uhvaur10" > magento2.api.schema.json 导入到postman 通过postman 左上角 , 导入 magento2.api.schema.json 到postman 来源: CSDN 作者: xiakaiphp 链接: https://blog.csdn.net/xiakaiphp/article/details/104536374