一.前言 在IdentityServer4中有两种令牌,一个是JWT和Reference Token,在IDS4中默认用的是JWT,那么这两者有什么区别呢? 二.JWT与Reference Token的区别  1.JWT(不可撤回) JWT是一个非常轻巧的规范,一般被用来在身份提供者和服务提供者间传递安全可靠的信息.JWT令牌是一个自包含的访问令牌 - 它是一个带有声明和过期的受保护数据结构.一旦API了解了密钥材料,它就可以验证自包含的令牌,而无需与发行者进行通信.这使得JWT难以撤销.它们将…
JWT(一):认识 JSON WebToken JWT(二):使用 Java 实现 JWT 介绍 原理在上篇<JWT(一):认识 JSON Web Token>已经说过了,实现起来并不难,你可以自己写一个 jwt 工具类(如果你有兴趣的话) 当然了,重复造轮子不是程序员的风格,我们主张拿来主义! JWT 官网提供了多种语言的 JWT 库,详情可以参考 https://jwt.io/#debugger 页面下半部分 建议使用 jjwt库 ,它的github地址 https://github.co…
[Quick 3.3]资源脚本加密及热更新(二)资源加密 注:本文基于Quick-cocos2dx-3.3版本编写 一.介绍 在前一篇文章中介绍了代码加密,加密方式是XXTEA.对于资源文件来说,同样可以使用XXTEA来加密,因此之前那套加密模块可以通用了. 加密脚本:compile_pack_files.bat.compile_pack_files.sh 使用方法和前一篇的脚本差不多 考虑到不是不是所有的资源都需要加密,所以这里不使用这个脚本. 二.资源加密 1.加密参数文件 涉及文件目录:项…
Eureka不会进行二次同步注册信息 Eureka会将本实例中的注册信息同步到它的peer节点上,这是我们都知道的特性.然而,当peer节点收到同步数据后,并不会将这些信息再同步到它自己的peer节点上.如果有A, B, C三个实例,A配B, B配C, C配A, 那么当向A注册一个新服务时,只有A, B两个Eureka实例会有新服务的注册信息,C是没有的.这一点在官方wiki上并没有明确说明.下面通过源码来查找一下原因. 构建 Eureka当前版本 (https://github.com/Net…
Tomcat启动失败原因 一.Tomcat启动时,要求被加载的项目必须拥有独立路径名称 发布的两个工程具有相同路径名称,这是不允许. 二.8080端口号已经被占用了 启动失败原因,就是8085端口上,已经存在了一个Tomcat对象.因此现在的Tomcat无法启动,到Tomcat安装路径下找到bin文件下shutdown.bat.(狂运行几次) 三.工程中每一个Servlet都必须有位置的路径 名称叫作[小红]和[TwoServlet],这两个Servlet有相同的请求路径.导致Tomcat启动失…
NFS 挂载失败原因[待搜集] 1.挂载时若出现mount.nfs: Input/output error 解决:在客户端也需启动portmap服务 service portmap status[查看状态];service portmap start[启动] 2.在用nfs共享大文件或者挂载根文件系统时候出现下面的问题: nfs: server 192.168.14.223 not responding nfs: server 192.168.14.223 not responding nfs:…
将VS创建的Windows服务项目编译生成的程序,通过命令行 “服务.exe -Service”注册为Windows服务后,就可以通过服务管理器进行管理了. 问题 通过服务管理器进行启动的时候,发现服务无法启动,提示错误 由于程序代码是由VS的项目模板生成的,生成后直接编译为Debug版,然后通过命令行进行注册,期间并没有修改过任何代码. 难道是只有Release版本才能通过服务管理器启动吗.于是将Release版注册为服务,通过服务管理器启动,仍然会报同样的错误. 由于服务比较特殊,应该会在W…
# pip install 提示代理连接失败原因及解决办法 1. 错误提示 在公司电脑上安装Python的虚拟环境时输入命令: pip install virtualenv 系统提示以下异常信息: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', timeo…
单点登录跳转失败(原因是 主票据申请子票据失败) asp.net 同站点下不同应用间不同版本Framework问题 今天遇到一个问题,在主站点现在配置的应用和主站点登录会话状态不能共享,进入子站点应用时,还要求重新登录 修改了几个配置文件地方都无法解决,后来还是请教了大牛来解决了, 原因是:不同framework版本之间对验证加密算法不同了,导致无法识别会话的认证 解决办法:删除子站点应用中的编译版本和运行时版本配置项 或者添加配置项:<machineKey compatibilityMode=…
要给t_video_prods表的video_id字段创建唯一所以,可以使用下面这条语句: alter table t_video_prods add UNIQUE INDEX `uniq_video_id_index`(`video_id`) COMMENT '爱奇艺id唯一索引'; 运行的时候报错: 内容: #失败原因: [Execute: Duplicate entry '733186700' for key 'uniq_video_id_index'] #SQL文本: alter tab…