2018年1月16日

摘要: 背景知识:我们会发现,在很多post,put,delete等请求之前,会有一次options请求。本文主要是来讨论一下这是什么原因引起的。根本原因就是,W3C规范这样要求了!在跨域请求中,分为简单请求(get和部分post,post时content-type属于application/x-www-form-urlencoded,multipart/form-data,text/plain中的一种)... 阅读全文
posted @ 2018-01-16 21:15 刘应杰 阅读(316) 评论(0) 推荐(0) 编辑

2018年1月12日

摘要: 9 个月前API 都搞不好,还怎么当程序员?如果 API 设计只是后台的活,为什么还需要前端工程师。作为一个程序员,我讨厌那些没有文档的库。我们就好像在操纵一个黑盒一样,预期不了它的正常行为是什么。输入了一个 A,预期返回的是一个 B,结果它什么也没有。有的时候,还抛出了一堆异常,导致你的应用崩溃。因为交付周期的原因,接入了一个第三方的库,遇到了这么一些问题:文档老旧,并且不够全面。这个问题相比于... 阅读全文
posted @ 2018-01-12 21:28 刘应杰 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 项目初始化新建项目lukeyans-MacBook-Pro:laravel lukeyan$ laravel new laravel_demo添加laravel自带的Passport服务lukeyans-MacBook-Pro:laravel_demo lukeyan$ composer require laravel/passport接下来,将 Passport 的服务提供者注册到配置文件 co... 阅读全文
posted @ 2018-01-12 17:10 刘应杰 阅读(164) 评论(0) 推荐(0) 编辑

2018年1月11日

摘要: Laravel 默认的 auth 功能已经是很全面了,但是我们也经常会碰到一些需要自定义的一些情况,比如验证的字段和默认的不匹配,比如需要能够同时满足 user name 和 email 认证等等。如何创建一个完全自定义的认证呢?相比一个教程,我更倾向于介绍一下工作原理,这样在自己修改或自定义的过程中更得心应手。Authenticatable 接口#Illuminate\Contracts\Au... 阅读全文
posted @ 2018-01-11 23:38 刘应杰 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 转载 2017年05月03日 17:02:413106Laravel 5.4默认使用utf8mb4字符编码,而不是之前的utf8编码。因此运行php artisan migrate 会出现如下错误:[Illuminate\Database\QueryException]SQLSTATE[42000]: Syntax error or access violation: 1071 Specified... 阅读全文
posted @ 2018-01-11 21:27 刘应杰 阅读(243) 评论(0) 推荐(0) 编辑
摘要: OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用该服务,必须让"云冲印"读取自己储存在G... 阅读全文
posted @ 2018-01-11 10:30 刘应杰 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 应用场景:1,每个请求都带上的参数,比如token,时间戳等。2,对返回的状态进行判断,比如token是否过期代码如下:[javascript] view plain copyaxios.interceptors.request.use( config => { var xtoken = getXtoken() if(xtoken != null){ ... 阅读全文
posted @ 2018-01-11 00:14 刘应杰 阅读(12000) 评论(0) 推荐(0) 编辑

2018年1月9日

摘要: 打开中间件 VerifyCsrfToken.php在其 $except 属性中添加要禁用的 uri,如:api/user/addapi/user/*api/* 阅读全文
posted @ 2018-01-09 13:08 刘应杰 阅读(144) 评论(0) 推荐(0) 编辑
摘要: //config/inex.js// Various Dev Server settingshost: '0.0.0.0', // can be overwritten by process.env.HOSTport: 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will be det... 阅读全文
posted @ 2018-01-09 09:13 刘应杰 阅读(1826) 评论(0) 推荐(0) 编辑

2018年1月5日

摘要: 一、建立中间件php artisan make:middleware CorsAjax二、编写中间件 CorsAjax \App\Http\Middleware\authorize_middleware::class, 'common' => \App\Http\Middleware\common::class, 'cors' => \App\Http\Middleware\Cors... 阅读全文
posted @ 2018-01-05 12:03 刘应杰 阅读(1550) 评论(0) 推荐(0) 编辑

导航