在ashx处理程序中的代码中强制执行SSL
时间:2020-03-05 18:52:13 来源:igfitidea点击:
我有一个站点,在几个我要拒绝非SSL请求的处理程序上,其中包含几个ashx处理程序。有没有办法我可以在代码中做到这一点?
解决方案
回答
如果我们必须以编程方式进行操作,那么我过去做过的一种方法是检查url并在其中查找" https"。如果看不到,请重定向。但是,Request.IsSecureConnection应该是首选方法。我们可能必须添加其他逻辑来处理回送地址。
回答
我认为正确的方法是检查Request.IsSecureConnection属性,如果错误,则重定向或者抛出
回答
尝试使用System.Web.HttpContext.Current.Request.IsSecureConnection来验证它们是否安全连接,然后在此之后执行任何我们想拒绝的操作(返回错误消息或者业务需求)。