[tornado]使用webscoket的使用总是403错误

使用的tornado版本为4.0+

后台:

PS D:\CodeHouse\tornado\websocket> python .\ws_app.py

WARNING:tornado.access:403 GET /ws (::1) 1.00ms

WARNING:tornado.access:403 GET /ws (::1) 1.00ms

前台:

WebSocket connection to ‘ws://localhost:8080/ws‘ failed: Error during WebSocket handshake: Unexpected response code: 403

修改方法:

针对websocket处理类重写同源检查的方法:

class WebSocketHandler(tornado.websocket.WebSocketHandler):
    def check_origin(self, origin):
        return True
    ....

这个据说是tornado 4.0版本以后新增加的一个特性。

本文出自 “orangleliu笔记本”博客,转载请务必保留此出处http://blog.csdn.net/orangleliu/article/details/42008423

作者orangleliu 采用署名-非商业性使用-相同方式共享协议

时间: 2024-08-04 18:11:07

[tornado]使用webscoket的使用总是403错误的相关文章

一次apache出现403错误排查

客户的zhcp面板坏了,手动给他创建了apache配置 但是配置完成后一直访问不了,提示403错误. 手动编辑了phpinfo文件,但是仍然提示403 2.vim -O xxx.conf  common.conf 对比正常配置文件,发现没有什么问题 3.怀疑配置文件没有读取成功,手动在httpd.conf添加额外的Include /path/to/file ,重启apache 发现问题依旧 4.查看日志,发现有日志生成,说明配置文件有被读取,怀疑是仍然是配置问题 5.删除日志,重启apache,

phpStudy配置多站点多域名步骤,及遇到的403错误解决方式

首先,打开站点域名管理,配置如下,网站域名和目录都可以自己设置,端口重设一个,不要是80了,然后先新增再保存. 打开配置文件vhosts,会看到新增了801端口的东西 在配置文件http.conf中添加 ,在80后添加新端口号 然后在hosts文件中配置下,127.0.0.1       www.aaa.com 再就是,玛德GG了,出现forbidden了,403,没有访问权限. 废了很大劲终于找到了解决方案,下面先复制解决方案的内容,最后附上原文的地址. 第一步 在C:\Windows\Sys

ASP.NET MVC4中的bundles特性引发服务器拒绝访问(403错误)

当你使用bundles.Add方法添加StyleBundle和ScriptBundle对象的时候一定要注意,StyleBundle和ScriptBundle的构造函数的参数virtualPath指定的虚拟路径一定不能是当前ASP.NET项目中真实存在的一个文件夹路径,否则当你把你的站点部署到IIS上后,会发现MVC页面上用@Styles.Render和@Scripts.Render生成的url路径会被IIS拒绝,IIS提示 禁止访问 403错误. 下面是有个老外遇到了相同的问题,在StackOv

wampserver下打开phpMyAdmin出现403错误的问题解决方法

图1 图2 wamp下打开phpMyAdmin出现403错误的问题解决方法安装完wamp后打开其下的phpMyAdmin也就是路径http://localhost/phpmyadmin/ 出现[图一] 解决方法直接贴图如下:[图二]apache --> Alias目录 --> http://localhost/phpmyadmin/ --> Edit alias代码如下: <Directory "c:/wamp/apps/phpmyadmin3.5.1/">

win8安装wampserver报403错误解决方法

看着别人开始体验win8了,前几天我也安装了win8系统,总体来说还不错,但是今天安装完Wampserver后,浏览器输入localhost,竟然报了403错误,我以为我安装出错了,后来研究了半天,发现输入127.0.0.1可以访问.习惯localhost访问的我顿感蛋疼不已.无奈只能打开度娘,各种搜索相关资料,终于找到了解决方案. php错误: Forbidden You don't have permission to access / on this server. 解决方法: 打开htt

apache服务器 403错误 禁止访问解决办法

打开网页,结果访问提示:403错误!关闭了IE的"显示友好的HTTP错误",显示没有权限访问(You don't have permission to access / on this server)! Apache,版本2.2.8,安装完成后,进行相关测试: 配置了下php的php.in文件,再次localhost打开发现错误: HTTP 错误 403 - 禁止访问,即403 Forbidden:You don't have permission to access / on thi

nginx配置403错误页面

建立403 error 页面, 403.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>Error 403</title></head><body&g

记一次httpd报403错误的解决

由于移动云最近有免费试用活动,所以领了一台玩玩. 领过来之后开始运行我自己的lamp脚本,运行完之后由于禁8080端口,于是开始修改端口 修改了httpd.conf和虚拟主机配置,配置完后重启. 这个时候报了一个错误:好像是什么socket什么的,没管它,后来查询了一下,是没有在/etc/hosts中定义主机名,果断定义. 在/etc/hosts中加入一行 127.0.0.1主机名 接着重启,错误消失. 这个时候我开始访问网页,发现网页报403错误,一开始我还以为是配置错误,于是开始查配置:配置

Django1.8:403错误:CSRF verification failed. Request aborted.

问题:Django 403错误:CSRF verification failed. Request aborted. 原因:需要加cookie验证 解决方法: 1.在view.py中增加 from django.template import Template, Context, RequestContext def newproject(request): …… return render_to_response('newproject.html', locals(),context_inst