c# - 强制客户端从 ASP 中的特定入口点进入站点

标签 c# asp.net

我不太确定如何为这个问题形成搜索词,但我并没有真正找到我正在寻找的任何一种方式,所以这里是:

我如何强制客户仅从某些入口点进入我网站的某些部分?例如,我大致了解我工作的公司目前正在进行哪些事件,但我只希望用户能够通过按下“添加新事件”按钮进入负责添加新事件的页面。

例如,您无法仅通过输入 URL 来进入该页面。如何在 ASP 中实现这一目标?

最佳答案

和我们在现实世界中做的一样,认证,授权。每当访问者查看您网站上的页面时。他们正在发送一个 HTTP 请求,连同该请求,您将收到您的 Web 应用程序在之前访问时在他们的计算机上设置的任何 cookie,每次请求都会发生这种情况。

可以使用 cookie 来识别经过身份验证的用户,通常发生的情况是......在登录时,服务器将设置一个包含其身份的 cookie。因此,当授权用户请求查看“foo.com/topsecret”并且服务器收到该请求时,服务器会解密存储在 cookie 上的数据并检查其是否被篡改……如果一切正常……访问被授予...如果没有...那么它就被拒绝了。

关于c# - 强制客户端从 ASP 中的特定入口点进入站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35125136/

相关文章:

c# - 查看从编译表达式生成的 IL 代码

c# - 将此字符串转换为日期时间的最有效方法

c# - 当多个用户在 Gridview 中选择同一行时,Java 脚本弹出框

c# - 如何更改浏览器 URL 栏中的 URL

asp.net - jQuery 验证插件和 ASP.NET 验证器 Web 表单

c# - ASP.NET 的编译文件目录

c# - 从 ASP.NET Core Web API 中的 Controller 访问用户身份

c# - 将 DataTable 值转换为通用类型

c# - IEnumerator 给出空异常,但不为空

c# - 计算数据集中的行数