logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

RedisTemplate 实现通用限流器

问题一个安全的接口限流肯定少不了,登录尤其如此。比如验证码发送,验证码验证试错,密码登录试错,这些虽然是不同的业务,但是目的都是一个就是,对于某些用户的某种行为在一段时间内的的允许次数进行限制对于此我们抽象出来四个东西用户的身份标识 userId行为标识 actionKey时间周期 period允许最大次数 maxCount接下来我们借助Redis来实现这功能Redis中有一种数据类型 zset

#java#redis
truffle verify Failed to connect to Etherscan API at url https://api-rinkeby.etherscan.io/api

在使用 truffle-plugin-verify 插件进行代码验证的时候,报错:~> truffle run verify BTCContract --network rinkebyVerifying BTCContractFailed to connect to Etherscan API at url https://api-rinkeby.etherscan.io/apiFailed

#以太坊#区块链
解决chrome控制台查不到请求头的cookie

在做一个小项目的时候需要需要将token写如cookie中,然鹅,写完之后却没有在chrome浏览器的Response Headers中看到cookie,以为是代码写错,尝试其他的浏览器,发现可以查看到,于是断定是浏览器的某些设置问题。最终查到原来是Chrome67引入了一个新特性:site-isolation (站点隔离),也就是请求第三方站点数据时,如cookie等敏感信息会被隐藏显示为”Pr

#chrome
ubuntu AWS 磁盘扩容

ubuntu AWS 磁盘扩容

#aws#运维
以太坊智能合约交互调用,web3.js,web3j两种方式实现

导语接上篇文章 《使用hardhat部署solidity智能合约到测试网》部署完合约之后,那么如何区块链进行交互呢?这节的主要内容就是使用web3.js和web3j来与区块链以及链上的合约进行交互。其中web3.js是属于javascript的版本的,web3j是java版本的。合约交互的类型以太坊可以看做一个公共数据库,这个数据库提供了读、写功能,但是不能删除。发起交易其实就是将交易写库,写库不

#区块链#以太坊
到底了