在ashx处理程序中的代码中强制执行SSL

时间:2020-03-05 18:52:13  来源:igfitidea点击:

我有一个站点,在几个我要拒绝非SSL请求的处理程序上,其中包含几个ashx处理程序。有没有办法我可以在代码中做到这一点?

解决方案

回答

如果我们必须以编程方式进行操作,那么我过去做过的一种方法是检查url并在其中查找" https"。如果看不到,请重定向。但是,Request.IsSecureConnection应该是首选方法。我们可能必须添加其他逻辑来处理回送地址。

回答

我认为正确的方法是检查Request.IsSecureConnection属性,如果错误,则重定向或者抛出

回答

尝试使用System.Web.HttpContext.Current.Request.IsSecureConnection来验证它们是否安全连接,然后在此之后执行任何我们想拒绝的操作(返回错误消息或者业务需求)。