返回顶部
首页 > 资讯 > 精选 >如何防止Fiber自动注册HEAD路由?
  • 624
分享到

如何防止Fiber自动注册HEAD路由?

2024-02-06 09:02:07 624人浏览 薄情痞子
摘要

问题内容 Fiber v2 (https://Go Fiber.io/) 会自动为每个 GET 路由添加一个 HEAD 路由。 有可能阻止这种情况吗? 我只想注册 GET。实际上,我只

问题内容

Fiber v2 (https://Go Fiber.io/) 会自动为每个 GET 路由添加一个 HEAD 路由。 有可能阻止这种情况吗?

我只想注册 GET。实际上,我只想注册那些我显式添加的路由。

可以这样做吗?


正确答案


查看(*app).get:

// get reGISters a route for get methods that requests a representation
// of the specified resource. requests using get should only retrieve data.
func (app *app) get(path string, handlers ...handler) router {
    return app.head(path, handlers...).add(methodget, path, handlers...)
}

和(*group).get :

// get registers a route for get methods that requests a representation
// of the specified resource. requests using get should only retrieve data.
func (grp *group) get(path string, handlers ...handler) router {
    grp.add(methodhead, path, handlers...)
    return grp.add(methodget, path, handlers...)
}

没有办法阻止这种行为。您所能做的就是避免使用它们并直接使用 add 方法。例如,注册一个 get 路由,如下所示:

app.add(fiber.methodget, "/", func(c *fiber.ctx) error {
    return c.sendstring("hello, world!")
})

请注意(*app).use(*group).use 匹配所有 Http 动词。您可以像这样删除 head 方法:

methods := make([]string, 0, len(fiber.defaultmethods)-1)
for _, m := range fiber.defaultmethods {
    if m != fiber.methodhead {
        methods = append(methods, m)
    }
}
app := fiber.new(fiber.config{
    requestmethods: methods,
})

注意:只要注册 head 路由,它就会出现恐慌,因为它不包含在 requestmethods 中。

我不知道你为什么要这样做。也许更好的选择是使用中间件来拒绝所有 head 请求,如下所示:

app.Use(func(c *fiber.Ctx) error {
    if c.Method() == fiber.MethodHead {
        c.Status(fiber.StatusMethodNotAllowed)
        return nil
    }
    return c.Next()
})

以上就是如何防止Fiber自动注册HEAD路由?的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 如何防止Fiber自动注册HEAD路由?

本文链接: https://lsjlt.com/news/561364.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何防止Fiber自动注册HEAD路由?
    问题内容 Fiber v2 (https://go Fiber.io/) 会自动为每个 GET 路由添加一个 HEAD 路由。 有可能阻止这种情况吗? 我只想注册 GET。实际上,我只...
    99+
    2024-02-06
  • 详解自动注册Gateway网关路由配置
    目录动态路由配置基于yml配置文件基于Bean加载路由自动注册路由代码实现其他微服务的配置Gateway网关配置动态路由配置 在启动网关服务后,将无法修改路由配置。若有新服务上线的...
    99+
    2023-03-19
    Gateway网关路由配置 Gateway 自动注册网关路由
  • 自动注册Gateway网关路由怎么配置
    本文小编为大家详细介绍“自动注册Gateway网关路由怎么配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“自动注册Gateway网关路由怎么配置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。动态路由配置在启动...
    99+
    2023-07-05
  • laravel如何批量注册路由
    在 Laravel 中,可以使用 `Route::prefix` 方法来定义路由的前缀,然后使用 `Route::group` 方法...
    99+
    2023-09-06
    laravel
  • python用装饰器自动注册Tornado路由详解
    第一个版本 在这个版本中,首先创建了 RouterConfig 对象,其构造方法创建了 tornado.web.Application() 并赋值为 self.Application ,在每个 Handle...
    99+
    2022-06-04
    路由 详解 python
  • 如何防止阿里云服务器自动注销?
    阿里云服务器是一款功能强大且可靠性高的云计算服务,但在使用过程中,有时会出现服务器自动注销的情况。本文将介绍如何防止阿里云服务器自动注销,确保服务器的稳定运行。1. 了解自动注销的原因首先,我们需要了解阿里云服务器自动注销的原因。通常情况...
    99+
    2024-01-16
    阿里 如何防止 服务器
  • vue自动化如何注册
    本文小编为大家详细介绍“vue自动化如何注册”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue自动化如何注册”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先,我们需要了解自动注册的意义。在 Vue 开发中,...
    99+
    2023-07-06
  • laravel自动路由如何使用
    本篇内容主要讲解“laravel自动路由如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“laravel自动路由如何使用”吧!第一个版本一.功能优点1。自动匹配控制器例如:网址:localh...
    99+
    2023-07-04
  • 动态sql如何防止sql注入
    动态sql防止sql注入的示例:在对应的数据库中添加以下sql语句:DECLARE @variable NVARCHAR(100)DECLARE @SQLString NVARCHAR(1024)DECLARE @ParmD...
    99+
    2024-04-02
  • 详解Java如何实现防止恶意注册
    目录1、添加验证码2、IP 限制3、添加滑动验证4、添加邮箱验证5、添加黑名单恶意注册通常是指使用自动化脚本或者机器人在短时间内进行大量的注册行为,这种行为会对系统造成压力,甚至会导...
    99+
    2023-05-17
    Java实现防止恶意注册 Java防止恶意注册 Java 恶意注册
  • win10系统注册表如何禁止系统自动更新
    这篇文章主要介绍了win10系统注册表如何禁止系统自动更新,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。按“win+r”唤出运行,在运行内输入“gpedit.msc”,点击确...
    99+
    2023-06-28
  • 详解Android Flutter如何自定义动画路由
    目录简介自定义跳转使用flutter动画基础实现一个自定义的route总结简介 flutter中有默认的Route组件,叫做MaterialPageRoute,一般情况下我们在flu...
    99+
    2023-05-16
    Android Flutter自定义动画路由 Flutter自定义动画路由 Android Flutter 动画
  • 如何通过注册表设置让系统自动关闭停止响应的程序
    这篇文章主要为大家展示了“如何通过注册表设置让系统自动关闭停止响应的程序”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何通过注册表设置让系统自动关闭停止响应的程序”这篇文章吧。使用组合键win...
    99+
    2023-06-13
  • 如何将Win7系统注册表直接锁定以便防止被篡改
    现在计算机的使用,越来越多的用户喜欢自己DIY一个风格,可以彰显个性,也让自己更加舒心的使用电脑。在这个过程中,相信很多人都有过这样的经历,当我们安装一些软件或者应用时,如果没有注意,很可能桌面上就会莫名其妙多出几个我们...
    99+
    2023-06-06
    win7 注册表 锁定 系统 Win7
  • windowsXP系统开机登录界面如何禁止(通过注册表实现自动登录)
    相信用XP系统的用户都不陌生,在进入Windows XP桌面之前,每次都会出现一个用脑登录界面,要求我们输入用户名与密码,可以加大了系统的安全性,但是这样一来就加大了我们用电脑的麻烦程度了,该如何改善呢。 我们可以通过修...
    99+
    2023-05-30
    winXP 开机 登录界面 windowsXP 系统 界面
  • vue3全局组件自动注册功能如何实现
    vue3全局组件自动注册第一步:建文件需要在src/components 下创建一个文件夹用于存放封装的公共组件(这里我起名叫coms)需要在src/components 下创建一个js文件用于存放引入组件并注册(这里我起名叫Index.j...
    99+
    2023-05-14
    Vue3
  • 如何实现多个vue子路由文件自动化合并
    小编给大家分享一下如何实现多个vue子路由文件自动化合并,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 目录结构目录结构,如...
    99+
    2024-04-02
  • win7如何优化注册表自动关闭无响应程序
    本文小编为大家详细介绍“win7如何优化注册表自动关闭无响应程序”,内容详细,步骤清晰,细节处理妥当,希望这篇“win7如何优化注册表自动关闭无响应程序”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。优化方法:按w...
    99+
    2023-06-28
  • xp系统如何取消注册表编辑器自动记忆
    这篇文章主要讲解了“xp系统如何取消注册表编辑器自动记忆”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“xp系统如何取消注册表编辑器自动记忆”吧!使用组合快捷键win键+r键打开运行窗口,输入...
    99+
    2023-06-28
  • 如何配置CentOS系统以防止恶意软件的自动安装
    要配置CentOS系统以防止恶意软件的自动安装,可以采取以下措施:1. 更新系统:确保操作系统和软件包都是最新的版本,这样可以修复已...
    99+
    2023-10-09
    CentOS
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作