如何限制 Blazor 服务器端请求大小

Posted

技术标签:

【中文标题】如何限制 Blazor 服务器端请求大小【英文标题】:How to limit Blazor Server Side request size 【发布时间】:2021-12-15 12:41:30 【问题描述】:

我目前正在 Blazor 服务器端制作应用程序。 我害怕一件事,在以下组件中:

<input @bind="Text"/>

@code
    string Text = string.Empty;

假设某个攻击者要在输入中粘贴一个 1GB 的字符串,我该如何阻止有效负载到达服务器?

Blazor 服务器端使用 signalR,所以也许有一种我不知道的方法来限制总传输大小

【问题讨论】:

也许在请求发送到的 web.config 中设置 MaxRequestLength? ***.com/questions/11438317/… @VDWWD blazor 中没有 web.config,至少我知道 【参考方案1】:

您可以为您的属性添加数据注释,例如[StringLength(255)]

【讨论】:

以上是关于如何限制 Blazor 服务器端请求大小的主要内容,如果未能解决你的问题,请参考以下文章

如何在服务器端 Blazor 中访问 HttpContext?

前后端分离了,跨域问题如何解决?

Blazor 服务器端 AllowAnonymousToFolder

如何从 Blazor 服务器端应用程序中的 Razor 页面导航到 Blazor 组件?

如何在 Blazor 服务器端模拟延迟?

如何在服务器端 Blazor 中存储会话数据