token

OAuth2 Password Grant Type with Client_Id & Client_Secret

假装没事ソ 提交于 2019-12-07 01:09:44
问题 I am developing an app to access its own resources via Rest endpoints. Users are required to acquire access token via email/password. After completed Authentication server configuration, I had this observation: With: curl client:secret@localhost:9999/uaa/oauth/token -d grant_type=password -d username=user -d password=password I am getting the correct response: {"access_token":"7541a4f6-e841-41a0-8a54-abf8e0666ed1","token_type":"bearer","refresh_token":"d3fdd7e3-53eb-4e7b-aa45-b524a9e7b316",

爬取js加密和混淆的例子

亡梦爱人 提交于 2019-12-06 22:49:35
作业讲解:js逆向 概述 url:https://nyloner.cn/proxy 需求:将这个网页中的代理ip和端口号进行爬取 难点: 动态变化的请求参数 js加密 需要js逆向 分析 爬取的数据是动态加载 并且我们进行了抓包工具的全局搜索,没有查找到结果 意味着:爬取的数据从服务端请求到的是加密的密文数据 页面每10s刷新一次,刷新后发现数据更新,但是浏览器地址栏的url没有变,说明加载出的数据是由ajax请求到的。 动态加载出来的数据是由ajax请求到的,并且请求到的数据为加密数据 定位到ajax数据包,从中可以看到url和动态变化的请求参数和加密的响应数据 将ajax请求到的密文数据捕获 动态地获取动态变化的请求参数 基于抓包工具进行了动态变化请求参数token的全局搜索,定位到了token的源头,就是如下js代码: var token = md5(String(page) + String(num) + String(timestamp)); 对密文数据进行解密 通过解析找到了解密的js函数:decode_str(encode_str) 查找encode_str的实现: js逆向:将js代码转换成python代码。开发环境只能执行python代码 答案 动态参数解析 # 我们抓包看到 token是加密生成 则把它进行加密 var token = md5(String

一文讲解高并发下的接口幂等性怎么实现?

☆樱花仙子☆ 提交于 2019-12-06 21:05:16
实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。例如: 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱; 发送消息,也应该只发一次,同样的短信发给用户,用户会哭的; 创建业务订单,一次业务请求只能创建一个,创建多个就会出大问题。 等等很多重要的情况,这些逻辑都需要幂等的特性来支持。 幂等性概念 幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。 在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。 这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“getUsername()和setTrue()”函数就是一个幂等函数. 更复杂的操作幂等保证是利用唯一交易号(流水号)实现. 我的理解:幂等就是一个操作,不论执行多少次,产生的效果和返回的结果都是一样的 技术方案 查询操作 查询一次和查询多次,在数据不变的情况下,查询结果是一样的。select是天然的幂等操作 删除操作 删除操作也是幂等的,删除一次和多次删除都是把数据删除。(注意可能返回结果不一样,删除的数据不存在,返回0

网站应用微信登录功能接口开发指南

≡放荡痞女 提交于 2019-12-06 20:12:26
准备工作 网站应用 微信 登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。 在进行微信OAuth2.在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。 授权流程说明 微信OAuth2.0授权登录让微信用户使用微信身份安全登录第三方应用或网站,在微信用户授权登录已接入微信OAuth2.0的第三方应用后,第三方可以获取到用户的接口调用凭证(access_token),通过access_token可以进行微信开放平台授权关系接口调用,从而可实现获取微信用户基本开放信息和帮助用户实现基础开放功能等。 微信OAuth2.0授权登录目前支持authorization_code模式,适用于拥有server端的应用授权。该模式整体流程为: 1. 第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数; 2. 通过code参数加上AppID和AppSecret等,通过API换取access_token; 3. 通过access_token进行接口调用,获取用户基本数据资源或帮助用户实现基本操作。 获取access_token时序图: 第一步:请求CODE

ChainCore开源区块链生产环境部署

亡梦爱人 提交于 2019-12-06 19:27:20
问题&要求 目前ChainCore没有提供用于生产环境的Docker容器,因此,对于生产环境,我们需要单独进行生产方式部署。 我们对于生产环境要求如下: 关闭ChainCore数据重置功能 可以独立设置Generator,Signer,Quorum 概念扫盲 ChainCore数据重置 ChainCore数据重置功能,由两个地方提供: ChainCore Developer Dashboard中(Web 工具) corectl(shell 工具) 注意:ChainCore的数据重置功能,本质上就是清空表,但是有三张表的数据是不会清空的 ,分别是: mockhsm(存储模拟生成的HSM秘钥) access_tokens(存储生成的token,包括client token和network token) migrations(存储表结构迁移记录) 目前操作的结果是,仅有migrations这张表的数据保留,其他表的数据均被清空,源码中指定了跳过上述三张表,目前这个问题还在探讨中。 ChainCore核心概念 Block Generator 区块生成器(下文称Generator),用于生成区块,ChainCore支持两种方式生成区块: 按照时间频率(例如每隔一秒生成一个) 按照交易池中的交易数量(例如每满100比交易生成一个区块) 注意:在一条ChainCore区块链中

微信公众号开发:明确什么是openid,推送模板消息java代码实现

◇◆丶佛笑我妖孽 提交于 2019-12-06 18:58:29
第一次做微信推送消息这一块,所以整理出来供大家参考,有不对或不完善的地方,希望大家多多指教。 先附上官方的开发文档https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432 然后,有几个我遇到的问题,如果各位在开发的过程中遇到了,请一定要注意。 一、做微信相关的开发,一定会和openId打交道,这里需要说明一下,openId只是一个公众号和一个微信用户之间唯一存在的id,而不是微信用户的唯一id,举个栗子:你关注了公众号A以后,公众号A会得到一个你的openid,你关注公众号B,公众号B也会拿到你的openId,但是,需要注意的是,这两个openId,不是一样的。 我在开发的时候,做的是一个公众号里嵌套一个微信小程序,需要注意的是,微信小程序获取到的openid和我这个公众号产生的openId也是不一样的。 话不多说,上代码: 首先,根据微信官方api文档,建立一个传输数据类型类 public class Data_style { private String value ; private String color ; public String getValue () { return value ; } public void setValue (String value) { this . value

微信公众账号推送模板消息(java版)

老子叫甜甜 提交于 2019-12-06 18:58:12
此文主要用于微信公众平台需要推送模板消息给关注公众号的客户。 微信公众平台模板消息技术文档地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842&token=&lang=zh_CN 微信公众平台配置: 1、添加 模板消息 功能插件 注意事项:设置模板行业(每个行业有特定的模板格式,根据需要设置所属行业),因为模板格式一个月只能修改一次。 具体开放步骤: 1、获取access_token (https get ) 请求地址:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=&secret=; 参数:appid ,secret (在公众平台 开发--> 基本配置 可以看到) 返回json: { "access_token": "", "expires_in": 7200 } 2、获取微信公众号行业信息 (https get ) 请求地址:https://api.weixin.qq.com/cgi-bin/template/get_industry?access_token= 返回json: { "primary_industry":{"first_class":"运输与仓储","second_class":

对token机制的学习和分析

落花浮王杯 提交于 2019-12-06 16:42:44
token,中文意思为令牌,是用户登录后会返回的一个字符串,里面包括用户信息、登录时间等,但是是加密过的密文,其加解密方式由后端决定。 在登录之后的接口请求中,前端需在请求中统一加上token,从而识别用户,可通过统一封装请求实现。 而token也是会过期的,由后端配置确定的过期时间,与用户操不操作系统无关。若过期,则需调用refreshToken接口,把旧的token传给接口,从而获得新的token,前端再存储下来。 当后端发回新的token后,再次用旧的token去获得新的token则会失败。 token与session不同,session则无需在请求时前端手动添加,且session是否过期从用户不操作系统的时间开始算。 当某页面中,多接口同时发起请求时,若此时token过期,则处理方式有两种: 统一封装接口进行如下处理: 1.若某个请求接口返回token过期,则请求refreshToken的接口,拿到新的token并存储后重新加载页面。 2.若某个请求接口返回token过期,则剩下的请求接口进行排队,等拿到新的token后,再将排队的接口放出去请求。 来源: https://www.cnblogs.com/luoyihao/p/11994806.html

Does ServiceStack support Token based authentication?

允我心安 提交于 2019-12-06 15:58:57
Asp.net Web api has out of the box support for token based authentication with minor configuration settings. I havent found anything like that for servicestack. Is there anyway how I can setup servicestack to provide tokens on authentication instead of session id. ServiceStack includes support for JWT built-in there are also a couple of other projects that enable token-based authentication with ServiceStack: StatelessAuthentication Using IdentityServer 4 with ServiceStack and Angular Auth0 ServiceStack Integration ServiceStack JWT Token validation for Auth0 来源: https://stackoverflow.com

How to get QuickBlox token in Objective-C

旧巷老猫 提交于 2019-12-06 15:58:17
问题 Have to use Quickblox's RESTful API instead of their iOS SDK due to work restrictions, and having trouble generating a valid signature according to their tutorial. Below is the response I get from my call: 2014-07-25 16:19:12.646 test[2247:60b]response: <NSHTTPURLResponse: 0x10c41ae40> { URL:https://api.quickblox.com/session.json } { status code: 422, headers { "Access-Control-Allow-Origin" = "*"; "Cache-Control" = "no-cache"; Connection = "keep-alive"; "Content-Type" = "application/json;