如何强制用户通过HTTPS访问网站
来源:互联网 发布:用波士顿矩阵分析海尔 编辑:程序博客网 时间:2024/05/28 19:23
有时候,为了网站数据传输的安全,我们希望用户访问网站某些页面或者整个网站的时候,必须通过HTTPS的方式访问,而不允许HTTP明文方式访问,如何正确的配置网站和编写程序以达到一个理想的效果呢?
有些网站开发人员,采用了只开放了HTTPS-443端口,而关闭HTTP-80端口的方式,这样的话,虽然可以造成用户的确无法用HTTP访问网站了,但如果用户通过HTTP访问网站,譬如直接在地址栏输入网址www.xxx.com,则系统缺省就采用了HTTP方式,这时用户就会看到一个网站无法访问的出错信息,而绝大多数用户都不具备专业的网站知识,他们不会认为是自己输入不正确,而是认为网站出错了。那如何妥善解决来自用户HTTP的访问请求呢?
正确的做法,应该是将用户通过HTTP访问网站的请求,重新定位到HTTPS请求上。首先,要将网站配置成HTTP和HTTPS都可以访问的模式,确保80和443端口全部打开,然后在那些必须通过https访问的页面的头部加入一个判断语句,逻辑如下:
If 用户是通过HTTP访问本页面,Then用HTTPS方式重新访问本页面
以下用ASP和JSP代码举例:
asp代码:
IfRequest.ServerVariables("HTTPS")="off"
Then response.redirect "https://域名" &Request.ServerVariables("PATH_INFO") response.end
End If
jsp代码:
String scheme=request.getScheme();
String url=request.getRequestURI();
if(!"HTTPS".equalsIgnoreCase(scheme))
{
response.sendRedirect("https:// 域名"+url);
return ;
}
对于必须通过HTTPS的页面,只需加入以上语句,即使用户是通过HTTP访问的该页面,系统也会自动将其跳转为HTTPS。
更多请访问:https://www.wosign.com
- 如何强制用户通过HTTPS访问网站
- 如何强制用户通过HTTPS SSL访问网站
- 编写程序强制用户通过SSL访问网站
- 强制Chrome浏览器Https加密访问网站
- 强制Chrome浏览器Https加密访问网站
- 通过HttpClient实现访问HTTPS网站
- 让用户访问Tomcat时强制跳转到Https方式
- 强制使用https访问
- tomcat强制https访问
- 如何通过HTTPS方式访问webservice
- 如何使网站可使用HTTPS访问
- Tomcat配置HTTPS访问,强制HTTPS访问
- 通过HTTPS访问OSB
- IIS 8.0 发布网站。SSL部署后,将http自动强制转换https访问
- HTTPS 方式访问网站
- 如何通过HTTPS(SSL加密)方式访问web service
- 如何通过HTTPS(SSL加密)方式访问webservice
- 如何通过HTTPS(SSL加密)方式访问web service
- JDBC 与JAVA 数据库编程
- idle in transaction
- HBASE之RowKey排序解析
- POJ1068 Parencodings(模拟)
- tomcat启动端口错误
- 如何强制用户通过HTTPS访问网站
- UTF8文件读写
- BI publisher在word 2007消失的解决办法
- JAVA的getBytes()
- Xcode环境下osip,eXosip, openssl的静态库编译方法(编译出来给IOS使用)
- C/C++基本知识(二)
- APP适配IOS8,iPhone6和Plus截图简要说明,有iP6截图下载供研究(原创)
- ORACLE编译失效对象小结
- vb.net 函数注释