自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pardon110的博客

分享技术,共同进步

  • 博客(13)
  • 收藏
  • 关注

翻译 "oauth-public.key" permissions are not correct, should be 600 or 660 instead of 666

场景在windows平台下,使用laraval/passport包,报错如下"oauth-public.key" permissions are not correct, should be 600 or 660 instead of 666..解决方案 $privateKey = new CryptKey('file://' . Passport::keyPath('oauth-pr...

2019-04-25 17:04:40 964

原创 redis 原生命令行快速入门

连接查库连接命令 redis-cli 127.0.0.1:6379> 查库命令 info keyspace# Keyspacedb0:keys=9,expires=0,avg_ttl=0db1:keys=7,expires=0,avg_ttl=0db0 示0索引库(默认库,相当于mysql的test库)keys 键数,类似于关系数据库的表,其值为键总数选库...

2019-04-20 18:15:42 643

原创 laravel小札之Gate与Policy

Gate 和 Policy管理授权逻辑以便控制对资源的访问权限Gate 提供了简单的基于闭包的方式进行授权Policy 和控制器一样,对特定模型或资源上的复杂授权逻辑进行分组GateGate 通常用于与模型或资源无关的权限,如访问管理后台Policy 则用于对指定模型或资源的动作进行授权Gate编排Gate 总是接收用户实例作为第一个参数,亦可以接收相关的 E...

2019-04-15 11:54:06 363

原创 通过Cookie 实现基于Session 的SSO

缘起简称SSO,在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的其它应用系统应用场景 同一家公司的不同子系统之间的登录认证单点登录实现方式基于cookie凭证适用子系统之间主域名一致,如此这般才能让不同子系统之间共享Cookie通过CAS实现SSO系统该方案适用于所有场景实现思路场景需求不同子系统之间是分离的,域名也不一样,比如主系统是 b...

2019-04-14 13:10:46 318

原创 Token

token认证流程用户登录校验,校验成功后就返回Token给客户端客户端收到数据后保存在客户端客户端每次访问API是携带Token到服务端,通常置于header头内服务器端采用filter过滤器校验。校验成功则返回请求数据,校验失败则返回错误码token缺陷token 一般都是 hash/encrypt 的字符串,会额外附加 加密/解密,需要一定性能开销无法作废已颁布的令牌...

2019-04-14 12:28:02 148

原创 CAS单点登录

CAS (Central Authentication Service)用户在 CAS 服务端录入用户名和密码之后通过 Ticket 在不同系统间进行认证一个 CAS Server,多个 CAS Client(需要认证的 Web 应用)CAS术语TGT(Ticket Granting ticket)作为认证中心的全局会话CAS Server根据用户名密码生成的一张票,存在CAS...

2019-04-14 12:19:42 546 1

原创 Passport 之API令牌

OAuth 与PassportSession 技术都是结合客户端 Cookie 来实现从后端剥离出去的前端应用无法通过 API 请求从客户端传递 Cookie 及 CSRF Token 到后端即Api请求方式无法通过Session实现用户认证,客户端负责维护应用状态,而服务端维护资源状态前后端分离的API认证用户认证信息存储在后端网站,当前端需要访问认证资源时,通过后端应用...

2019-04-13 16:13:28 974

原创 laravel 模型事件概述

监听模型事件通过静态方法在模型类上调用要监听事件对应的静态方法通常在某个服务提供者的 boot 方法中完成静态调用通过模型观察者优点- 订阅者处理模型事件的简化版本,不需要自定义事件类,不需要建立映射关系- 只需要在观察者类中将需要监听的事件定义为同名方法,并在相应方法中编写业务处理代码执行某个模型事件触发,Eloquent 底层去该模型上注册的观察者类中通过反射查找是...

2019-04-13 11:43:45 383

原创 Failed to resolve async component default: TypeError: __webpack_require__(...) is not a function

场景laravel5.7项目默认的laravel-mix编译异步路由,观察http异步组件加载成功,路由配置正确前端没有显示报错3个警告app.js:42886 [vue-router] Failed to resolve async component default: TypeError: Cannot read property ‘call’ of undefined...

2019-04-10 12:14:25 34635

原创 xdebug详解及在vscode应用

Xdebug的工作流程IDE(比如vscode客户端)中已经集成了一个遵循BGDp的Xdebug插件。当要debug的时候,点击一些IDE的某个按钮,启动这个插件。该插件会启动一个9000的端口监听远程服务器发过来的debug信息。浏览器向Httpd服务器发送一个带有XDEBUG_SESSION_START参数的请求,Httpd收到这个请求之后交给后端的PHP进行处理(下面就忽略Htt...

2019-04-07 15:08:51 2471 1

原创 回流reflow

浏览器渲染过程解析HTML生成DOM树。解析CSS生成CSSOM规则树。将DOM树与CSSOM规则树合并在一起生成渲染树。遍历渲染树开始布局,计算每个节点的位置大小信息。将渲染树每个节点绘制到屏幕。当浏览器遇到一个 script 标记时,DOM 构建将暂停,直至脚本完成执行,然后继续构建DOMreflow(回流)为了重新渲染部分或全部的文档而重新计算文档中元素的位置和几何...

2019-04-04 10:11:30 312

翻译 原生js多文件本地上传预览

引子<input> type 类型为 file 的 input 元素使得用户可以选择一个或多个元素以提交表单的方式上传到服务器上,或者通过 Javascript 的 File API 对文件进行操作 。语法属性说明ValueDOMString 选择文件的路径事件change 事件 input支持的常用属性accept, multiple, r...

2019-04-02 00:18:43 1128

原创 node-sass第三方下载,本地安装

问题前端同学,尤其是在windows平台上使用,使用npm会经常发现node-sass无法安装原因如下安装 node-sass 时在 node scripts/install 阶段会从 github.com 上下载一个 .node 文件。大部分安装不成功的原因都源自这里,因为 github Releases 里的文件都托管在 s3.amazonaws.com 上面,而这个网址在国内总是...

2019-04-01 12:02:39 6149

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除