如何判断我的asp.net mvc应用程序是否通过代理访问?

贝拉什

我想根据用户是否使用代理服务器来提供其他内容。

        if(FROM_PROXY){
          routes.MapRoute(
            name: "ProxyDefault",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "HomeProxy",
              action = "Index", id = UrlParameter.Optional 
            }
          );
        }

那么,如何检测我的asp.net mvc应用程序是否通过代理访问?

haim770

您可以注册以下全局过滤器:

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
public class BlockProxyAccessAttribute : ActionFilterAttribute
{
    private static readonly string[] HEADER_KEYS = { "VIA", "FORWARDED", "X-FORWARDED-FOR", "CLIENT-IP" };
    private const string PROXY_REDIR_URL = "/error/proxy";

    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        var isProxy = filterContext.HttpContext.Request.Headers.AllKeys.Any(x => HEADER_KEYS.Contains(x));

        if (isProxy)
            filterContext.Result = new RedirectResult(PROXY_REDIR_URL);
    }
}

(用于代理确定的候选标头密钥来自此答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过运行ASP.NET MVC Web应用程序的IIS访问映射的驱动器

来自分类Dev

我的asp.net mvc Web应用程序将始终检查请求是否已通过身份验证

来自分类Dev

通过Asp.Net MVC应用程序设置IdentityServer

来自分类Dev

如何确保我的ASP.NET MVC应用程序可以通过USB端口与读卡器“对话”?

来自分类Dev

如何确保我的ASP.NET MVC应用程序可以通过USB端口与读卡器“对话”?

来自分类Dev

设置nginx反向代理后面的ASP NET Core MVC应用程序的虚拟路径

来自分类Dev

如何判断自托管的ASP.NET Core应用程序何时准备接收请求?

来自分类Dev

如何部署ASP.NET MVC 4应用程序?

来自分类Dev

无法通过 ASP.NET 应用程序中的线程访问文本框、标签等控件

来自分类Dev

在ASP.NET MVC 4中编写全局方法的最佳方法,可通过应用程序中的任何视图进行访问

来自分类Dev

在开发阶段保护对公共ASP .NET MVC应用程序的访问的最佳实践是什么?

来自分类Dev

从ASP.NET MVC应用程序访问Web API路由

来自分类Dev

使用Web服务作为数据访问层开发ASP.NET MVC应用程序

来自分类Dev

ASP.NET Core MVC 3.1应用程序无法访问Ubuntu 20.04.1上的路径

来自分类Dev

从ASP.NET MVC应用程序访问Web API路由

来自分类Dev

防止已登录的uuser访问登录页面asp.net mvc应用程序

来自分类Dev

设置用户对 asp.net mvc 中每个应用程序的访问权限

来自分类Dev

我将如何通过传递电子邮件和密码从 Asp.Net MVC Web 应用程序登录到 slack

来自分类Dev

如何通过ASP.NET Web应用程序和WPF桌面应用程序访问同一数据库

来自分类Dev

如何通过asp.net Web应用程序和WPF桌面应用程序访问同一数据库

来自分类Dev

如何响应ASP.NET MVC应用程序中页面上需要访问视图中数据的事件?

来自分类Dev

Office 365 Outlook日历:如何在单个ASP.NET MVC应用程序中访问多个用户的日历?

来自分类Dev

Office 365 Outlook日历:如何在单个ASP.NET MVC应用程序中访问多个用户的日历?

来自分类Dev

是否可以在不使用IIS的情况下自托管asp.net mvc应用程序?

来自分类Dev

在ASP .NET MVC Web应用程序中,Task.Run是否被视为不良做法?

来自分类Dev

是否可以在不使用IIS的情况下自托管asp.net mvc应用程序?

来自分类Dev

如何在ASP .NET MVC 5 Web应用程序的Seed方法中通过UserManager创建ApplicationUser

来自分类Dev

即使我已登录,我的ASP.NET MVC应用程序也会在我访问家庭控制器时将我带回到登录页面。

来自分类Dev

在ASP.NET核心Web应用程序下的虚拟目录中运行面向.net 4.6.1的MVC Web应用程序。是否可以?

Related 相关文章

  1. 1

    通过运行ASP.NET MVC Web应用程序的IIS访问映射的驱动器

  2. 2

    我的asp.net mvc Web应用程序将始终检查请求是否已通过身份验证

  3. 3

    通过Asp.Net MVC应用程序设置IdentityServer

  4. 4

    如何确保我的ASP.NET MVC应用程序可以通过USB端口与读卡器“对话”?

  5. 5

    如何确保我的ASP.NET MVC应用程序可以通过USB端口与读卡器“对话”?

  6. 6

    设置nginx反向代理后面的ASP NET Core MVC应用程序的虚拟路径

  7. 7

    如何判断自托管的ASP.NET Core应用程序何时准备接收请求?

  8. 8

    如何部署ASP.NET MVC 4应用程序?

  9. 9

    无法通过 ASP.NET 应用程序中的线程访问文本框、标签等控件

  10. 10

    在ASP.NET MVC 4中编写全局方法的最佳方法,可通过应用程序中的任何视图进行访问

  11. 11

    在开发阶段保护对公共ASP .NET MVC应用程序的访问的最佳实践是什么?

  12. 12

    从ASP.NET MVC应用程序访问Web API路由

  13. 13

    使用Web服务作为数据访问层开发ASP.NET MVC应用程序

  14. 14

    ASP.NET Core MVC 3.1应用程序无法访问Ubuntu 20.04.1上的路径

  15. 15

    从ASP.NET MVC应用程序访问Web API路由

  16. 16

    防止已登录的uuser访问登录页面asp.net mvc应用程序

  17. 17

    设置用户对 asp.net mvc 中每个应用程序的访问权限

  18. 18

    我将如何通过传递电子邮件和密码从 Asp.Net MVC Web 应用程序登录到 slack

  19. 19

    如何通过ASP.NET Web应用程序和WPF桌面应用程序访问同一数据库

  20. 20

    如何通过asp.net Web应用程序和WPF桌面应用程序访问同一数据库

  21. 21

    如何响应ASP.NET MVC应用程序中页面上需要访问视图中数据的事件?

  22. 22

    Office 365 Outlook日历:如何在单个ASP.NET MVC应用程序中访问多个用户的日历?

  23. 23

    Office 365 Outlook日历:如何在单个ASP.NET MVC应用程序中访问多个用户的日历?

  24. 24

    是否可以在不使用IIS的情况下自托管asp.net mvc应用程序?

  25. 25

    在ASP .NET MVC Web应用程序中,Task.Run是否被视为不良做法?

  26. 26

    是否可以在不使用IIS的情况下自托管asp.net mvc应用程序?

  27. 27

    如何在ASP .NET MVC 5 Web应用程序的Seed方法中通过UserManager创建ApplicationUser

  28. 28

    即使我已登录,我的ASP.NET MVC应用程序也会在我访问家庭控制器时将我带回到登录页面。

  29. 29

    在ASP.NET核心Web应用程序下的虚拟目录中运行面向.net 4.6.1的MVC Web应用程序。是否可以?

热门标签

归档