如果身份验证失败,请关闭HTTP连接

我们正在使用Spring Boot框架和Jetty服务器开发一个rest应用程序。

我们要防止流氓客户端的应用程序在没有适当的身份验证详细信息的情况下连续点击而不会延迟。

我们想要的是:如果没有适当凭据的客户端尝试访问应用程序,则Spring Security将确定身份验证状态。如果身份验证失败,则spring boot或jetty应该关闭HTTP连接。

因此,当客户端下次发送请求时,它必须再次经历TCP握手过程。它应该不能在同一连接中连续命中该应用程序。

但是我无法在码头或弹簧靴中找到这样的财产。 任何人都可以对如何实现这一目标或保持这一合法要求提出一些看法。

wxh24678 回答:如果身份验证失败,请关闭HTTP连接

当身份验证未能通知上游关闭连接时,您可以在响应中添加以下标头:

Connection: close

这是RFC规范(https://tools.ietf.org/html/rfc2616#section-14.10)的摘录

HTTP / 1.1为发件人定义了“关闭”连接选项
表示连接完成后将关闭连接
响应。例如,

   Connection: close
请求或响应标头字段中的

表示 连接不应视为“持久”(8.1节)
当前请求/响应完成后。

本文链接:https://www.f2er.com/2797728.html

大家都在问