token

SprigBoot + JWT + Redis 实现单点登录功能实现

為{幸葍}努か 提交于 2020-03-22 22:42:26
3 月,跳不动了?>>> 基于 SprigBoot + JWT + Redis 实现单点登录思路 实现. 代码如下 返回Token: userid + md5盐 + 当前日期 调用token: JWT_TOKEN 1. 如果token部分 携带日期 大于 当前日期, 此时为被挤下线; 2. 如果token部分 Redis 没有查找到, 拦截器部分: public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) { if (handler instanceof HandlerMethod) { HandlerMethod handlerMethod = (HandlerMethod) handler; Method method = handlerMethod.getMethod(); NoAuth noAuth = AnnotationUtils.findAnnotation(method, NoAuth.class); String authorization = request.getHeader("Authorization"); // 需要登录 if (noAuth == null) { if (null == authorization)

【Spring Security + OAuth2 + JWT入门到实战】25. JWT替换默认令牌

谁说胖子不能爱 提交于 2020-03-22 22:41:21
3 月,跳不动了?>>> 简介 JWT是一种无状态的方式,用户的资料都保存在token里可以直接解析token拿到用户资料,无状态有两个问题1.续租,2.退出 这两个问题现在都没有什么好的解决办法,如果是普通的web项目建议不要使用JWT 使用JWT替换默认的令牌 (默认令牌使用UUID生成)只需要指定TokenStore为JwtTokenStore即可。 修改 TokenStoreConfig 配置类: package com.spring.security; import com.spring.security.properties.SecurityProperties; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection

论文阅读 | Pre-trained Models for Natural Language Processing: A Survey

陌路散爱 提交于 2020-03-22 17:06:29
参考:机器之心 论文:Pre-trained Models for Natural Language Processing: A Survey 首先简要介绍了语言 表示学习 及相关研究进展; 其次从四个方面对现有 PTM (Pre-trained Model) 进行系统分类(Contextual、Architectures、Task Types、Extensions); 再次描述了如何将 PTM 的知识应用于下游任务; 最后展望了未来 PTM 的一些潜在发展方向。 第一代 PTM 旨在学习词嵌入。由于下游的任务不再需要这些模型的帮助,因此为了计算效率,它们通常采用浅层模型,如 Skip-Gram 和 GloVe。尽管这些经过预训练的嵌入向量也可以捕捉单词的语义,但它们却不受上下文限制,只是简单地学习「共现词频」。这样的方法明显无法理解更高层次的文本概念,如句法结构、语义角色、指代等等。 第二代 PTM 专注于学习上下文的词嵌入,如 CoVe、ELMo、OpenAI GPT 以及 BERT。它们会学习更合理的词表征,这些表征囊括了 词的上下文信息 ,可以用于问答系统、机器翻译等后续任务。另一层面,这些模型还提出了各种语言任务来训练 PTM,以便支持更广泛的应用,因此它们也可以称为预训练语言模型。 如上图所示,之前 NLP 任务一般会预训练 e 这些不包含上下文信息的词嵌入

vue项目常见之五:路由拦截器(permission),导航守卫

元气小坏坏 提交于 2020-03-22 16:32:06
// 处理路由拦截器 导航守卫 import router from '../router' import progresss from 'nprogress' import 'nprogress/nprogress.css' // 全局前置守卫 当 路由发生变化时 这个方法里的回调函数就会执行 router.beforeEach(function (to, from, next) { progresss.start() // 开启进度条 // 权限拦截 认为有token 让过去 没token不让过 if (to.path.startsWith('/home')) { // 确定要去检查的范围 let token = window.localStorage.getItem('user-token') if (token) { next() // 放过 } else { next('/login') // 跳转到登录页 } } else { next() // 直接放过 } }) router.afterEach(() => { // setTimeout(() => progresss.done(), 1000) progresss.done() // 关闭进度条 }) 来源: https://www.cnblogs.com/wtsx-2019/p/12546153.html

微信公众平台自定义菜单及高级接口PHP SDK

↘锁芯ラ 提交于 2020-03-22 02:39:57
本文介绍介绍微信公众平台自定义菜单及高级接口的PHP SDK及使用方法。 作者 方倍工作室 修正记录: 2014.05.03 v1.0 方倍工作室 http://www.cnblogs.com/txw1958/ SDK 源码: 1 /* 2 方倍工作室 http://www.cnblogs.com/txw1958/ 3 CopyRight 2014 www.doucube.com All Rights Reserved 4 */ 5 6 class class_weixin_adv 7 { 8 var $appid = ""; 9 var $appsecret = ""; 10 11 //构造函数,获取Access Token 12 public function __construct($appid = NULL, $appsecret = NULL) 13 { 14 if($appid){ 15 $this->appid = $appid; 16 } 17 if($appsecret){ 18 $this->appsecret = $appsecret; 19 } 20 21 //hardcode 22 $this->lasttime = 1395049256; 23 $this->access_token =

DRF框架之用户登录状态保持

橙三吉。 提交于 2020-03-22 00:03:32
  本篇主要介绍 用户状态保持的两种的方案 -- session 和 jwt_token,以及这两种方案的实现方式,及优缺点对比。   引入:HTTP协议是一种无状态的协议,而这就意味着如果用户向我们的应用提供了用户名和密码进行用户认证,那么下一次请求时,用户还是要再一次进行用户认证才行。   因为根据HTTP协议的无状态性,在下一次请求时我们并不知道是哪个用户发出的请求,所以为了让我们能识别是哪个用户发送的请求,则必须采取一些特殊的方式,比如 session、jwt_token等。 一、session   根据上面的应用,我可以通过session来保存用户的登录状态,而Django默认提供了session存储机制,且默认启动了session。   session存储方式:数据库、本地缓存、混合存储三种。通常采用本地缓存: SESSION_ENGINE='django.contrib.sessions.backends.cache'   那么我们怎么使用用户登录状态保持呢?   在用户登录或者注册成功后,设置session。 class UserView(APIView): ...... # 实现用户登录或者注册的业务逻辑 request.session['user_id'] = user.id request.session['is_login'] = True ..... #

K8s在LinuxONE上搭建(一)

女生的网名这么多〃 提交于 2020-03-21 22:11:17
一、介绍 Kubernetes 是当先炙手可热的技术,它已然成为可开源界的PASS管理平台的标准,当下文章对大多数是对X86平台搭建Kubernetes平台,下面笔者进行在LinuxONE上搭建开源的Kubernetes平台。 搭建K8S 平台主流的有两种方法, 第一种是基于二进制的搭建,通过一步一步的搭建可以加深对K8S各个服务的理解。 官方推荐的自动化部署工具 kubeadm 本次使用官方推荐的Kubeadm 的搭建方法, kubedm 把K8S 自身的服务都被K8S自身的pod,除此之外事先的基础服务是用system服务的方式运行。 master节点安装组件: docker、kubelet、kubeadm 基于本地的system服务运行 kube-proxy 是 动态的可被k8s 管理的pod api-server、kube-controller、etcd、 是托guan在pod node节点组件 docker、kubelet 基于本地的system服务运行 kube-proxy 是 动态的可被k8s 管理的pod flannel 是 动态的可被k8s 管理的pod 二、安装 1. 环境 系统版本 IP地址 主机名 ubuntu1~18.04.1 172.16.35.140 master ubuntu1~18.04.1 woker-1 2.安装docker 安装基础的包

php 接口的安全实现?

ε祈祈猫儿з 提交于 2020-03-21 02:56:47
https://www.cnblogs.com/afsj/p/7424320.html PHP做APP接口时,如何保证接口的安全性? 1、当用户登录APP时,使用https协议调用后台相关接口,服务器端根据用户名和密码时生成一个access_key,并将access_key保存在session中,将生成的access_key和session_id返回给APP端。 2、APP端将接收到的access_key和session_id保存起来 3、当APP端调用接口传输数据时,将所传数据和access_key使用加密算法生成签名signature,并将signature和session_id一起发送给服务器端。 4、服务器端接收到数据时,使用session_id从session中获取对应的access_key,将access_key和接收到的数据使用同一加密算法生成对应signature,如果生成的签名和接收到的signature相同时,则表明数据合法 https://www.cnblogs.com/zouke1220/p/9394356.html php接口安全设计浅谈 Token授权机制 时间戳超时机制: 签名机制: 拒绝重复调用:客户端第一次访问时,将签名sign存放到缓存服务器中,超时时间设定为跟时间戳的超时时间一致,二者时间一致可以保证无论在timestamp限定时间内还是外

3. 【详细到哭系列】Zabbix监控并且实现各种报警

Deadly 提交于 2020-03-20 12:49:53
每个被监控节点安装zabbix客户端 1)下载并安装zabbix源: [root@nginx-master ~]# rpm -ivh https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm 2)安装zabbix-agent代理软件: [root@nginx-master ~]# yum install zabbix-agent -y 3)更改配置文件: [root@nginx-slave ~]# vim /etc/zabbix/zabbix_agentd.conf ------------------------- 配置信息-------------------------------- 97 Server=192.168.115.0/24 #zabbix_server的IP 138 ServerActive=192.168.115.0/24 #zabbix_server的IP 149 Hostname=nginx-master #重要:主机名 4)启动zabbix客户端 [root@nginx-master ~]# systemctl start zabbix-agent [root@nginx-master ~]# systemctl enable zabbix

中文分词

梦想与她 提交于 2020-03-20 05:15:49
1、 名词说明 中文分词要处理的数据为文本数据:solr.TextField,需在schema.xml文件中做相关配置,配置选项如下: analyzer:告诉solr在建立索引和搜索的时候,如何处理text类型的内容。它在schema.xml文件中配置,可以直接指定一个类给它,也可以由tokenizer和filter的组合来实现。 type:可选参数,index或者query,标明此配置是建立索引还是查询。若没有此参数,表示两种都适用。 tokenizer:分词器,接收text(通过重solr那里获取一个reader来读取文本),拆分成token stream filter过滤器,接收token stream,对每个token进行处理(比如:替换、丢弃),输出token stream。因此在配置文档中,Tokenizer放在第一位,Filter放在第二位直至最后一位。 2、分词工作流程简述 analyzer负责把文本field转化为token流,然后自己处理,或者调用tokenzier和filter进一步处理。Tokenzier和filter是同等级和顺序执行的关系,一个处理完后交给下一个处理。对于filter而言,一般通用的处理放在前面,特殊的处理靠后。 3、Smartcn分词器配置 在managed-schema文档中已经定义了一些分词规则。中文分词在solr中是没有默认开启的