c# - 想要创建一个 Action 过滤器来强制 Url 使用 SSL

标签 c# asp.net asp.net-mvc ssl action-filter

我想创建一个操作过滤器来检查 url,如果它不使用 Ssl,则重定向到同一页面但使用 SSL。

这样做的最佳方法是什么?

我是否应该只检查 RawUrl,并扫描字符串中的 https,如果不存在,则执行以下操作:

context.Response.Redirect(context.Request.RawUrl.Replace("http:", "https:"));

最佳答案

已经有一个(至少在 MVC 2 中):RequireSsl。我认为它可能在 MVC 1 的 future ,但我已经很长时间没有使用 MVC 1 了。

关于c# - 想要创建一个 Action 过滤器来强制 Url 使用 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2418900/

相关文章:

c# - 如何将数据从 asp.net MVC Controller 发布到非 MVC asp.net 页面?

c# - 如何将 List<Int> 绑定(bind)到 gridview?

asp.net - Response.Redirect 使用 POST 而不是 Get?

c# - 必须关闭 asp.net datareader

asp.net-mvc - 是否可以在每页中捆绑脚本和样式

javascript - @Url.Content ("~") 不适用于本地主机

c# - ASP.NET MVC中如何实现基于Session数据的授权检查?

c# - 在数据库中存储关键字的最佳方法是什么,与语言无关

javascript - 从 Javascript 到 HTML 的值不会在服务器端读取

c# - 当请求在 Postman 上传递时,从 .NET 4.8 使用不记名 token 调用 azure 应用程序服务失败,出现 401 错误