从使用 https 的页面链接到不使用 https 的操作

发布于 2024-08-09 12:38:57 字数 816 浏览 2 评论 0原文

如果操作用 RequireSsl 属性修饰,我会使用 RequireSsl 属性重定向到 https url。

RequireSsl

我现在需要一种好方法来链接回不使用 https 的 url 。这篇文章用清晰的英语解释了我的问题: 链接到http

我不确定最简单的方法是什么。在老式 ASP.NET 中,我使用了 codeproject 上的 secureWebPages。老实说,我不知道这个 httpModule 到底是做什么的:它只是起作用了。

我猜想,如果通过 https 请求仅需要 http 的页面,它会执行 302 重定向到 http url。我的第一个想法是拥有一个像 RequireSll 这样的操作过滤器,但有一个如果“Request.IsSecure”则重定向到 http 的规则。到最后只会变得有点尴尬。几乎我所有的 url 都不需要 https,这就是为什么我必须用“NoSsl”属性来装饰几乎所有控制器。

你如何处理这种情况?

I use RequireSsl attribute to redirect to a https url if an action is decorated with it.

RequireSsl

I now need a good way to link back to url that dont use https. This post explains my problem in clear english: link to http

I am not shure what the easiest way is. In old school ASP.NET I used secureWebPages on codeproject. To be honest I dont know exactly what this httpModule does: It just worked.

I guess it does a 302 redirect to a http url if a page is requested via https that only requires http. My first idea is to have an action filter like RequireSll but with a rule that redirects to http if "Request.IsSecure". It only gets a bit awkward at the end. Almost all of my url dont require https, thats why I would have to decorate nearly all of the controllers with a "NoSsl" attribute.

How do you handle this situation?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鹤仙姿 2024-08-16 12:38:57

我的网站有简单的导航,我只需使用协议定制链接:

<a href="<%= Url.RouteUrl("Content", new { action = "AboutUs"}, "http") %>" title="About Us">About Us</a>

My site has simple navigation and I just tailor the link with the protocol:

<a href="<%= Url.RouteUrl("Content", new { action = "AboutUs"}, "http") %>" title="About Us">About Us</a>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文