token

django drf Token验证

谁说胖子不能爱 提交于 2020-03-08 18:26:20
https://www.django-rest-framework.org/api-guide/authentication/#basicauthentication 1.INSTALLED_APPS INSTALLED_APPS = ( ... 'rest_framework.authtoken' ) 2.REST_FRAMEWORK配置 REST_FRAMEWORK = { # 'DEFAULT_PAGINATION_CLASS':'rest_framework.pagination.PageNumberPagination', # 'PAGE_SIZE':2, 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',), 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework.authentication.BasicAuthentication', 'rest_framework.authentication.SessionAuthentication', 'rest_framework.authentication.TokenAuthentication' ) } 3.migrate生成表 4.创建一个token

手把手教你实现一个 JSON 解析器!

风流意气都作罢 提交于 2020-03-08 12:23:50
1. 背景 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。相对于另一种数据交换格式 XML,JSON 有着诸多优点。比如易读性更好,占用空间更少等。 在 web 应用开发领域内,得益于 JavaScript 对 JSON 提供的良好支持,JSON 要比 XML 更受开发人员青睐。所以作为开发人员,如果有兴趣的话,还是应该深入了解一下 JSON 相关的知识。 本着探究 JSON 原理的目的,我将会在这篇文章中详细向大家介绍一个简单的JSON解析器的解析流程和实现细节。 由于 JSON 本身比较简单,解析起来也并不复杂。所以如果大家感兴趣的话,在看完本文后,不妨自己动手实现一个 JSON 解析器。 好了,其他的话就不多说了,接下来让我们移步到重点章节吧。 2. JSON 解析器实现原理 JSON 解析器从本质上来说就是根据 JSON 文法规则创建的状态机,输入是一个 JSON 字符串,输出是一个 JSON 对象。一般来说,解析过程包括词法分析和语法分析两个阶段。 词法分析阶段的目标是按照构词规则将 JSON 字符串解析成 Token 流,比如有如下的 JSON 字符串: { "name" : "小明", "age": 18 } 结果词法分析后,得到一组 Token,如下: {、 name、 :、 小明、 ,、 age、 :、 18、 }

JWT 生成token时报错:secret key byte array cannot be null or empty.

a 夏天 提交于 2020-03-07 22:21:09
想要获取全网最全最详细的资料加群:( 1022848328 ) JWT 生成token时报错:secret key byte array cannot be null or empty. java.lang.IllegalArgumentException: secret key byte array cannot be null or empty. at io.jsonwebtoken.lang.Assert.notEmpty(Assert.java:199) at io.jsonwebtoken.impl.DefaultJwtBuilder.signWith(DefaultJwtBuilder.java:95) at io.jsonwebtoken.impl.DefaultJwtBuilder.signWith(DefaultJwtBuilder.java:107) at util.JwtUtil.createJWT(JwtUtil.java:50) at com.fpy.tensquare.user.controller.UserController.login(UserController.java:112) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect

公众号开发入门:查询用户是否已经关注公众号?

久未见 提交于 2020-03-07 13:31:45
背景 最近,小明在参与app改版时,有一个业务场景是:用户完成指定的任务,判断当前登录用户是否已经关注指定的官方微信公众号,如果关注会获得相应的奖励,为了弥补语言的匮乏,小明偷偷给大家上张图: 众所周知,我们程序员第一次接收到之前没做过的需求时,第一步肯定离不开搜查资料(我觉得国内的产品,百度就够用),小明也不例外,花了大概五分钟,一切就了然于胸,由此可见,程序员的 搜商 很重要 😂。ok,废话少说,翠花,上菜!。 必备条件 微信公众平台-开发-基本配置-成为开发者,得到 appId 和 appSecret (注意: appSecret 只展示一次,需保存下来,否则需要重置获取), 添加ip白名单,这个是为了提高公众平台开发者接口调用的安全性,避免一旦开发者ID和密码泄露后给帐号造成损失。对调用“获取 access_token ”接口增加IP白名单校验:只有将IP地址设置为公众号的IP白名单,才能成功调用该接口。 微信认证通过,拥有获取用户基本信息的权限(注意:如果帐号主体为个人,是无法开通微信认证的); 详细步骤 获取access_token https请求方式: GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET 参数说明 参数

SyntaxError: Unexpected token ] in JSON at position 90

坚强是说给别人听的谎言 提交于 2020-03-07 12:10:58
SyntaxError: Unexpected token ] in JSON at position 90 报错情景 在请求自己的JSON文件中,请求过来的东西是字符串,使用 JSON.parse 把他转换为JSON对象,结果就报了这个错误 解决方法 经过排查发现是JSON文件里多了个 , 导致传输过来的是字符串,去掉即可 来源: CSDN 作者: 青空–Air 链接: https://blog.csdn.net/weixin_46187747/article/details/104711179

微信公众平台开发(71)OAuth2.0网页授权

放肆的年华 提交于 2020-03-07 07:20:32
本文介绍如何获得微信公众平台关注用户的基本信息,包括昵称、头像、性别、国家、省份、城市、语言。 本文的方法将囊括订阅号和服务号以及自定义菜单各种场景,无论是否有高级接口权限,都有办法来获得用户基本信息,而无需模拟登录。 在本文中,特别要注意的是有两个不同的Access Token,他们产生的方式不一样,一种是使用AppID和AppSecret获取的access_token,一种是OAuth2.0授权中产生的access_token,方倍工作室分别称为全局Access Token和授权Access Token。 一、通过全局Access Token获取用户基本信息 1. 用户关注以及回复消息的时候,均可以获得用户的OpenID <xml> <ToUserName><![CDATA[gh_b629c48b653e]]></ToUserName> <FromUserName><![CDATA[ollB4jv7LA3tydjviJp5V9qTU_kA]]></FromUserName> <CreateTime>1372307736</CreateTime> <MsgType><![CDATA[event]]></MsgType> <Event><![CDATA[subscribe]]></Event> <EventKey><![CDATA[]]></EventKey> </xml>

django进阶

我们两清 提交于 2020-03-07 04:41:09
django ORM操作 models.py from django.db import models # Create your models here. class Book(models.Model): name = models.CharField(max_length=128) price = models.PositiveSmallIntegerField(null=True)#正数,null=True不是必填 authors = models.ManyToManyField('Author') publisher = models.ForeignKey('Publisher') pub_date = models.DateField() # memo = models.CharField(null=True,max_length=64)数据库新增字段的时候,需要加上null=True #为了在查询时显示对象的名字 def __str__(self): return self.name class Author(models.Model): name = models.CharField(max_length=32) email = models.EmailField(unique=True) def __str__(self): return self.name

Vue通过判断$store确认用户是否登录的问题

一个人想着一个人 提交于 2020-03-06 23:57:37
情景: 父页面每次回判断本地 token 的存储情况,再去判断当前用户是否登录, 把 $store.state.islogin 的值修改为 true, 每次进入子页面时,如果 islogin 是false,则跳转到登录页 问题: 当先打开子页面时,父页面的store可能来不及渲染store,此时子页面就会跳到登录页 解决方案: 对子页面通过 localStorage 的token进行判断,如果没用token,直接跳转,如果token错误,则由后端来跳转 来源: CSDN 作者: joey无心快语 链接: https://blog.csdn.net/qq_41564928/article/details/104698446

O2OA教程-业务开发与设计-系统应用权限控制-外系统启动流程

限于喜欢 提交于 2020-03-06 16:40:55
第一步:单点登入 一、创建SSO配置,请参考组织管理里中的SSO管理 二、通过下面代码获取token. String token = "" ; //单点登入 String path = " http : //127.0.0.1:20020/x_organization_assemble_authentication/jaxrs/sso "; long time = new Date (). getTime (); String login_uid = "test" ; String sso_key = "12345678" ; String xtoken = null ; try { xtoken = Crypto . encrypt ( login_uid + "#" + time , sso_key ); System . out . println ( xtoken ); } catch ( Exception e1 ) { e1 . printStackTrace (); } String string = "{\"token\": " + xtoken + ", \"client\": \"unicom\"}" ; String str = HttpClientUtils . getInstance (). sendPost ( path , string ); try

O2OA教程-业务开发与设计-系统应用权限控制-系统交互样例-登录认证 For Java

二次信任 提交于 2020-03-06 16:37:36
使用Java程序发送Http请求进行o2server登录认证 o2server向外提供了非常完整的restful服务,用户可以使用任何语言,编写代码发起http请求来进行o2server功能和业务的操作。大多数服务的调用,都需要进行登录认证,本篇详细介绍如何使用其他语言来发送http请求进行服务器认证。 (1)发送用户名使用SSO进行登录认证 此示例演示如何通过登录用户名,和SSO相关的配置,使用单点认证的方式进行O2Server的登录认证,获取xtoken信息 涉及到加密解密,请使用非中文的唯一标识进行登录 ,中文登录 有可能会有找不到用户的问题。 一、o2Server平台SSO配置 1、使用管理员(或者xadmin)登录O2OA 2、打开系统菜单->控制面板->系统设置->SSO配置 打开控制面板 进入系统设置 进入SSO配置 3、添加SSO配置 添加一个SSO配置 4、重启o2server 二、编写登录代码 完整代码内容: O.java package net . o2oa . demos ; import java . io . BufferedReader ; import java . io . IOException ; import java . io . InputStreamReader ; import java . io . PrintWriter ;