Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >访问控制允许源有问题

访问控制允许源有问题
EN

Stack Overflow用户
提问于 2013-09-22 05:55:03
回答 2查看 9.8K关注 0票数 5

我有一个在Heroku中运行的Rails应用程序,还有一个使用Jquery的html文件。

Rails应用程序返回JSON数据(使用RABL),我的移动应用程序将获取并显示这些数据。

这就是我要做的,我把响应的内容输入到一个listview中。很简单。如果我使用Chrome,控制台显示访问控制-允许-原产地不允许错误的Control。如果我在Firefox上尝试,控制台上没有错误,但是数据也没有显示,甚至警报触发器也没有显示。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function getBuses(){
  $('#content').append("<ul id='bus_list' data-role='listview' data-inset='true'</ul>")
  $('#content').trigger("create");
  //Se llama a la API para retornar todos los buses
  $.getJSON('http://someapp.herokuapp.com/buses.json', function(data)
  {
    $.each(data, function(key, value)
      { 
        alert(key + ":" + value);
        $('#bus_list').append('<li id="'+bus.id+'">'+bus.numero_de_linea+'<li/>');
      });
    });
  $('#bus_list').listview("refresh");
}

这就是服务器响应的内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[{"id":7,"numero_de_linea":"604"}]

我已经读了一段时间关于访问控制-允许-起源的文章,但是我不知道我该做什么,我应该在服务器上做些什么吗?我正在我的浏览器上尝试这个html文件,但它也不能在我的手机上工作。我已经将$.support.cors$.mobile.allowCrossDomainPages = true;设置为真,当mobileinit运行时。

关于下一步该做什么的任何信息,将不胜感激。

编辑:如果您正在使用RABL,请记住在初始化器中将变量enable_json_callback设置为true。你必须使这件事从双方。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-22 10:57:01

服务器的响应非常好,但是是浏览器完成了这一检查。要允许您的JSON请求,您必须在发送响应时设置访问头,就像在after_filter中一样。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# This is used to allow the cross origin POST requests made by confroom kiosk app.
  def set_access_control_headers
    headers['Access-Control-Allow-Origin'] = "*"
    headers['Access-Control-Request-Method'] = %w{GET POST OPTIONS}.join(",")
  end

在这里,*允许所有域。应将此更改为与您的域匹配。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
headers['Access-Control-Allow-Origin'] = "http://localhost:3000"
票数 12
EN

Stack Overflow用户

发布于 2014-04-10 11:56:57

在Rails 4中,命令after_filter已经更改为after_action,因此控制器顶部的完成代码应该是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 after_action :set_access_control_headers

 def set_access_control_headers
   headers['Access-Control-Allow-Origin'] = "*"
   headers['Access-Control-Request-Method'] = %w{GET POST OPTIONS}.join(",")
 end
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18944597

复制
相关文章
linux nginx访问控制只允许某个ip段访问特定路径
要在nginx中做特定目录访问控制首先要了解nginx中^~的意义,^~ 匹配路径的前缀,优先级在conf正则里同=一样是最高的优先匹配。 例如^~/control/ {} 即为匹配任何以/control/开头的路径并不再匹配其他正则。 location ^~ /control/ { fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fcgi.conf; allow 172.30.1.0/24; #如果允许多个段访问 只需追加 allow XXX.XXX.XXX.XXXX/mask即可 deny all; } 以上规则即 /control/为开头的路径只能由172.30.1.0/24段访问,其他地址禁止访问。 由于^~正则优先级最高并不再匹配正则的规则所以需要在location内部加上 fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fcgi.conf; 以使/control/能被172.30.1.0段的地址正常访问,并让里面的文件能正常的解析。
葫芦
2019/05/09
6.7K0
Nginx允许跨域访问的配置问题
如今前后端分离的模式,越来越成为很多团队的选择,通过分离前后端的工作,是的双方更能关注于自己核心的工作领域,只需要通过相应的API接口进行交互。
zhangdd
2018/08/01
2.1K0
浅谈Semaphore类 如何控制某个方法允许并发访问线程的个数?
请求一个信号量,这时候信号量个数-1,当减少到0的时候,下一次acquire不会再执行,只有当执行一个release()的时候,信号量不为0的时候才可以继续执行acquire
听着music睡
2018/12/05
1.3K0
浅谈Semaphore类
		如何控制某个方法允许并发访问线程的个数?
Nginx只允许域名访问禁止ip访问
我们的做法是新加一个80端口配置,记得把上面配置中80端口后面的default_server删掉,不然重新加载的时候会报错
素履coder
2022/02/17
14K0
Nginx只允许域名访问禁止ip访问
MySQL8.0允许外部访问
按照https://blog.csdn.net/h996666/article/details/80917268安装完MySQL之后。
小陈运维
2021/10/13
3.4K0
Nginx限制IP访问只允许特定域名访问
为了我们的服务器安全,我们需要禁止直接使用 IP 访问我们的服务器,我们可以借助 [Nginx]完成 1、找到 nginx 的配置文件 cd /usr/local/nginx/conf/ 找到 nginx.conf 文件 编辑它 2、添加新的 server # 禁止ip访问 server { listen 80 default_server; listen 443 ssl default_server; server_name _; return 403; } 注意是
入门笔记
2022/06/03
9.5K0
Nginx限制IP访问只允许特定域名访问
nginx禁止ip访问,允许域名访问如何配置
这样做是为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生。
用户2471797
2022/10/27
9.4K0
设置PostgreSQL允许被远程访问
postgresql默认情况下,远程访问不能成功,如果需要允许远程访问,需要修改两个配置文件,说明如下: 1.postgresql.conf 将该文件中的listen_addresses项值设定为“”,在9.0 Windows版中,该项配置已经是“”无需修改。
botkenni
2021/10/13
2.9K0
设置MYSQL允许用IP访问
mysql>use mysql; mysql>update user set host = '%'  where user ='root'; mysql>flush privileges; mysql>select 'host','user' from user where user='root'; mysql>quit
磊哥
2018/05/08
4.3K0
与访问控制相关的安全问题
学习打卡计划是信安之路知识星球开启的 “每天读书一小时,挑战打卡一百天” 主题活动,能够坚持学习打卡 100 天的同学可以获得信安之路提供的百分成就徽章和证书,学习书籍可以自选,主要目的是养成每日读书学习的好习惯,并将自己的学习心得分享出来供大家学习。
信安之路
2020/12/24
7910
访问控制
这个功能的实现依靠nginx的access模块,这个模块在我们编译nginx时会默认编译进nginx的二进制文件中。
用户8639654
2021/08/30
1.2K0
iOS App不弹框询问“是否允许应用访问数据”的问题
1、一般情况下,App首次启动都会弹出一个询问用户“是否允许应用访问数据”的弹框;
动动我试试
2020/03/12
3.5K0
PostgreSQL - 允许远程访问的设置方法
上边的第7行是新添加的内容,表示允许网段192.168.1.0上的所有主机使用所有合法的数据库用户名访问数据库,并提供加密的密码验证。
雨临Lewis
2022/01/11
7.4K0
[日常] 解决mysql不允许外部访问
1.在端口已经开放的情况下,ubuntu mysql 3306允许远程访问 vim /etc/mysql/mysql.conf.d/mysqld.cnf 注释#bind-address = 127.0.0.1
唯一Chat
2019/09/10
2.4K0
Linux的mysql允许外接远程访问
Linux的mysql允许外接远程访问 登录到mysql中(可以使用root账号或者其他拥有权限分配的账号。) 设置 创建远程账号(账号为zhm、密码被identified设置为zhm123456) create user 'zhm'@'%' identified by 'zhm123456'; 授权 grant all on *.* to 'zhm'@'%' with grant option; 刷新权限(使得权限及时生效) flush privileges; 测试 现在就可以使用
青山师
2023/05/05
2.4K0
开心档之Swift 访问控制访问控制
你可以明确地给单个类型(类、结构体、枚举)设置访问级别,也可以给这些类型的属性、函数、初始化方法、基本类型、下标索引等设置访问级别。
爱学iOS的小麦子
2023/05/09
7980
设置服务器的MySQL允许远程访问/外网访问
我需要在C++中连接服务器上的MySQL数据库。但是直接连接失败了,原来服务器上还要修改一下MySQL的配置。
饶文津
2020/06/02
11.2K0
设置服务器的MySQL允许远程访问/外网访问
PostgreSQL10允许远程访问配置
安装PostgreSQL10数据库之后,默认只能本地访问连接。如果想在其他主机上访问PostgreSQL10数据库服务器,就需要对pg_hba.conf和postgresql.conf这两个文件进行配置。 所在目录如下:
好派笔记
2021/09/14
1.2K0
3500/22M 138607-01 允许访问西门子控制器的数据
Softing edgePlug提供对SINUMERIK 840D CNC数据的访问,将信息无缝地传送到西门子工业边缘。今年晚些时候,访问FANUC的数据也将成为可能。这是两款产品及其各自PLC的简要介绍:
用户10384942
2023/04/17
1600
3500/22M 138607-01  允许访问西门子控制器的数据
限定源端口访问目标
在渗透测试时,客户需要对我们的测试IP进行加白,但是此次客户要求精确到固定端口或者小范围端口(不能1-65535),根据以前的经验,默认是加白IP和全端口,因为代理建立连接使用的端口是随机的,所以这次算是从头查找资料总结一下各种指定源端口的方式。
用户1709153
2023/05/10
9900

相似问题

访问-控制-允许-源Openstreetmap问题

134

访问-控制-允许-源不允许XMLHttpRequest源

10

访问-控制-允许-源错误

13

访问-控制-允许-源语法

14

访问-控制-允许-源不允许访问-控制-允许-标头

25
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文