laravel csrf排除路由,禁止,关闭指定路由的例子
百度了下,发现别的教程里需要更改文件,实际上很简单,官方提供了接口可以用来设置;
laravel的csrf防范是通过app/http/Middleware目录下的中间件VerifyCsrfToken.php来生效的,如下所示在官方的代码
有个属性$except,可以专门用来设置哪些路由不用做csrf验证;
<?php namespace App\Http\Middleware; use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier; class VerifyCsrfToken extends BaseVerifier { /** * The URIs that should be excluded from CSRF verification. * * @var array */ protected $except = [ 'api/v1/screen', 'api/v1/notice', ]; }
例如如上所示,当浏览器的url为域名/api/v1/screen的时候,就不会验证csrf
以上这篇laravel csrf排除路由,禁止,关闭指定路由的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
laravel 实现关闭CSRF(全部关闭、部分关闭)
用了laravel就会知道其中的csrf验证功能,如果post传值的时候,没有csrf_token就会报如下的错误: 这是因5.2之后的版本中会默认在路由里面添加 web 中间件. 在app/Http/Kernel.php文件中有如下配置: 全部关闭 到此,想必大家就知道了如何关闭这个验证了.就是将上图标注的这一行代码注释掉,这样就关闭了csrf验证,但这就全部关闭了. 部分关闭 当我们写接口的时候,会遇到这样的问题:因为通过接口是无法传csrf_token的(csrf_token是在larav
-
laravel csrf排除路由,禁止,关闭指定路由的例子
百度了下,发现别的教程里需要更改文件,实际上很简单,官方提供了接口可以用来设置; laravel的csrf防范是通过app/http/Middleware目录下的中间件VerifyCsrfToken.php来生效的,如下所示在官方的代码 有个属性$except,可以专门用来设置哪些路由不用做csrf验证: <?php namespace App\Http\Middleware; use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken a
-
vue 点击按钮 路由跳转指定页面的实现方式
目录 点击按钮 路由跳转指定页面 最终效果 vue跳转页面常用的方式 1:router-link跳转 2:this.$router.push() 3.this.$router.replace() 4.this.$router.go(n) ps : 区别 点击按钮 路由跳转指定页面 最终效果 点击指定按钮,跳转指定 /login 页面 代码: <button @click="gotolink" class="btn btn-success">点击跳转页面&
-
laravel csrf验证总结
laravel csrf验证总结 前言问题: laravel 在web路由下无论是表单提交啊 还是ajax请求啊 只要是请求方式不满足 ['HEAD', 'GET', 'OPTIONS'] 就会报419错误,原因是其自带开启csrf验证,防止csrf攻击 感兴趣的可以看看这部分源码:Illuminate\Foundation\Http\Middleware\VerifyCsrfToken 解决方式: 一.屏蔽csrf验证 部分屏蔽 App\Http\Middleware\VerifyCsrfTo
-
koa-router路由参数和前端路由的结合详解
koa-router 定制路由时支持通过冒号形式在 url 中指定参数,该参数会挂载到 context 上然后可通过 context.params.paramName 方便地获取. 考察下面的示例: var Koa = require("koa"); var Router = require("koa-router"); var app = new Koa(); var router = new Router(); router.get("/user/:i
-
vue路由教程之静态路由
前言 vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来.传统的页面应用,是用一些超链接来实现页面切换和跳转的.在vue-router单页面应用中,则是路径之间的切换,也就是组件的切换. 首先在html中,引入vue-router.js和vue.js,用router-link触发路由跳转,router-link可以像a标签一样使用和定义样式 router-view区域是路由匹配到的组件渲染的地方 <script src="https://unpkg.com/
-
GateWay路由规则与动态路由详细介绍
目录 1.路由规则 2.动态路由 1.路由规则 Spring Cloud GateWay 帮我们内置了很多 Predicates功能,实现了各种路由匹配规则(通过 Header.请求参数等作为条件)匹配到对应的路由. 时间点后匹配 spring: cloud: gateway: routes: - id: after_route uri: https://example.org
-
用批处理实现禁止运行指定程序
功能: 1.禁止运行指定程序 2.解除禁止指定程序 3.查看全部禁止程序 复制代码 代码如下: @echo off MODE con COLS=40 LINES=18 title 禁止和解除指定程序运行--陈兵 OO:286569692 :begin setlocal ENABLEDELAYEDEXPANSION cls echo. echo. ╭─────────╮ echo. ╭───┤ 选择如下操作 ├───╮ echo. │ ╰─────────╯ │ echo. │ │ echo. │
-
jQuery实现指定区域外单击关闭指定层的方法【经典】
本文实例讲述了jQuery实现指定区域外单击关闭指定层的方法.分享给大家供大家参考,具体如下: 在页面上指定区域外单击,关闭层.常见效果为弹出层外单击,关闭弹出层.今天遇到一个这样的效果,用jQuery实现起来挺简单的,顺便复习了一下相关知识. $(document).mouseup(function(e){ if($(e.target).parent("#big_map").length==0){ $("#big_map").hide("fast&quo
-
C#关闭指定名字进程的方法
本文实例讲述了C#关闭指定名字进程的方法.分享给大家供大家参考.具体实现方法如下: public static void stopNamedProcess(string name) { foreach (Process p in System.Diagnostics.Process.GetProcessesByName(name)) { try { p.Kill(); p.WaitForExit(); } catch (Exception exp) { Console.WriteLine(exp
-
layer 关闭指定弹出层的例子
首先,弹出某个层时需要给层取名(赋值),如: var mylay = layer.open({ type: 2, content: 'layer.html', title: false, area: ['500px', '500px'] }); 需要关闭指定的弹出层时,直接: layer.close(mylay) 如果在弹出层中写js,将弹出层自身关闭,可以先获取到弹出层名字,再将其关闭 var mylay = parent.layer.getFrameIndex(window.name); p
随机推荐
- 使用Python的Scrapy框架编写web爬虫的简单示例
- php escape URL编码
- 编写PHP脚本使WordPress的主题支持Widget侧边栏
- 使用Protocol Buffers的C语言拓展提速Python程序的示例
- 如何利用Emacs来调试C++程序
- MySQL慢查询之pt-query-digest分析慢查询日志
- jQuery给指定的table动态添加删除行的操作方法
- c语言实现输入一组数自动从大到小排列的实例代码
- Ruby在cmd下中文显示乱码以及不支持OpenSSL的问题解决
- Luhn算法学习及其Ruby版实现代码示例
- jquery+CSS实现的多级竖向展开树形TRee菜单效果
- jquery $.trim()去除字符串空格的实现方法【附图例】
- 从JavaScript 到 JQuery (1)学习小结
- JS中作用域和变量提升(hoisting)的深入理解
- 实现高性能JavaScript之执行与加载
- windows server 2008 R2 管理员帐户克隆方法(图文)
- MyBatis简介与配置MyBatis+Spring+MySql的方法
- Android实现疯狂连连看游戏之实现游戏逻辑(五)
- Java俄罗斯方块小游戏
- PHP三种方式实现链式操作详解