403

django中用ajax post传值会出现403错误

佐手、 提交于 2020-12-18 03:27:25
django中用ajax post传值会出现403错误,这是因为django会针对提交的请求进行校验。解决方法如下: 方法一 如果用jquery来处理ajax的话,Django直接给一段解决问题的代码。把它放在一个独立的js文件中,在html页面中都引入即可。注意这个js文件必须在jquery的js文件引入之后,再引入即可。官方文档链接:https://docs.djangoproject.com/en/1.10/ref/csrf/ //防止403 forbidden function getCookie(name) { var cookieValue = null; if (document.cookie && document.cookie != '') { var cookies = document.cookie.split(';'); for (var i = 0; i < cookies.length; i++) { var cookie = jQuery.trim(cookies[i]); // Does this cookie string begin with the name we want? if (cookie.substring(0, name.length + 1) == (name + '=')) { cookieValue =

Apache随机出现403 Forbidden探析

陌路散爱 提交于 2019-12-01 14:52:52
在你解决不了问题的情况下,请冷静下来想想你认为不可能的情况 最近公司有一个PHP的项目,刚好有一台ECS,上面装好了Apache服务器,心想又可以偷懒了。满心欢喜的发布好项目,打开浏览器,满屏的403Forbidden。 回头开始检查Apache的配置文件,经查看,配置文件并无问题。在浏览器里多刷了几遍,发现403Forbidden的状态是随机的,偶尔也能请求成功。 在经历了无数次的改配置,重启之后,结果依然没有变化。 偶然在终端中,敲了查看Apache进程的命令: ps aux | grep httpd 如下图: 发现Apache服务被起了两次,可以看到上图中前面两个root进程,注意'Ss'标识,第一个大S代表休眠进程,第二个小s代表包含有子进程。 立刻把所有进程都杀掉,重新启动,果然问题解决了。 来源: oschina 链接: https://my.oschina.net/u/436693/blog/687964

Android 使用自带的HttpClient进行https请求出现403的解决过程记录

孤者浪人 提交于 2019-11-30 14:17:29
出现的过程 最近在用程序模拟一个web站的 https 登录,然后进行一些后续操作的小玩意。先使用java程序写测试代码,测试通过移植到android。 java基于httpclient-4.3.1.jar开发。 android端使用自带的HttpClient。(sdk版本14) 代码移植到android环境,https请求出现403(请求被拒绝),Google N久找不到答案 - -。但是java一次又一次都能成功! 处理方法 最终换jar!使用 commons-httpclient-3.1.jar!业务逻辑不变,程序测试通过! 我!很!忧!伤!( java端可以,android端不行。) (jar是从 http://git.oschina.net/atearsan/android-app/tree/master/libs 里下的- -,我懒,直接用osc那边的) 同样是403,其他的一些可能情况 我这个情况可能特殊,Google时也发现了其他的一些情况,顺便记录下。 1. 缺少header参数. 常见的如下: post.addHeader("Referer", xx); post.addHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); post.addHeader("User