gpt4 book ai didi

asp.net - 在 ASP.NET 中如何知道当前路径是否是安全路径

转载 作者:行者123 更新时间:2023-12-02 21:18:10 24 4
gpt4 key购买 nike

考虑请求发送到此路径:

http://domain/users/1534

此 URL 属于公共(public)安全,因此每个人都可以看到它,而无需在网站中进行身份验证(无需登录)。

现在考虑另一个 URL 应该是安全的:

http://domain/admin/update-user

此 URL 应通过身份验证过程。

现在,在我的代码中,我需要知道当前路径是否是安全路径(请不要问为什么,而且安全路径我并不是指 SSL,我只是在谈论需要登录的路径)。

我如何知道HttpContext.Request.Url.AbsolutePath是安全路径?

更新:我需要的是:

SecurityHelper.ShouldCurrentRequestPathBeAuthenticated(Request.Url.AbsolutePath)

最佳答案

这取决于您如何实现授权流程。您需要在某个地方定义它,这样您就可以知道它是否是安全路径。

在这种情况下,标准 ASP.NET 将使用位置/安全设置。

如果您使用标准身份验证/授权,那么我相信您可以使用CheckUrlAccessForPrincipal .

UrlAuthorizationModule.CheckUrlAccessForPrincipal(virtualPath, user, verb);

关于asp.net - 在 ASP.NET 中如何知道当前路径是否是安全路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7316584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com