asp.net-mvc - 将 ssl 与 aspnet mvc 一起使用会在将数据发布到安全页面时产生问题

标签 asp.net-mvc ssl post

我知道有很多帖子,如果我调用的操作方法只是一个 get 方法,它工作正常,但如果操作方法有一个 'Post' 属性,它会失败,因为在代码中我们重定向到网址而不是帖子

我正在使用下面的代码...

using System;
using System.Web;
using System.Web.Mvc;

namespace Helpers
{
    public class RequiresSSL : ActionFilterAttribute
    {
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            HttpRequestBase req = filterContext.HttpContext.Request;
            HttpResponseBase res = filterContext.HttpContext.Response;

            //Check if we're secure or not and if we're on the local box
            if (!req.IsSecureConnection && !req.IsLocal)
            {
                var builder = new UriBuilder(req.Url)
                {
                    Scheme = Uri.UriSchemeHttps,
                    Port = 443
                };
                res.Redirect(builder.Uri.ToString());
            }
            base.OnActionExecuting(filterContext);
        }
    }
} 

最佳答案

如果您还没有弄清楚这一点,[RequireHttps] 已集成到框架中。将该属性放在您打算确保安全的方法上。

关于asp.net-mvc - 将 ssl 与 aspnet mvc 一起使用会在将数据发布到安全页面时产生问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2364010/

相关文章:

php - 如何避免将表单发送的数据与自动增量唯一 ID 关联到 MySQL 数据库中可能发生的冲突?

asp.net-mvc - ASP.Net MVC Angular 2 决赛

asp.net-mvc - 使用 Azure AD 和 ADAL 3 的 MVC 应用程序 - 身份验证 Cookie 在 1 小时后过期

WAS6 上的 SSL 配置

java - 使用 Spring boot 应用程序在 Angular 8 中配置 SSL 证书

Java TLS 1.2 相互认证超时结束

php - 在发送到 PayPal 之前不验证 POST 变量 - 何时检查?

java - 在 Java 中通过 DataOutputStream 发送多个 POST 请求

c# - Ajax.BeginForm 导致重定向到部分 View 而不是就地 View

c# - 续 MVC 区域 404 错误。无计可施