您当前的位置: 首页 >  nginx

知其黑、受其白

暂无认证

  • 0浏览

    0关注

    1250博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Nginx作为静态资源web服务-跨站访问

知其黑、受其白 发布时间:2021-08-10 11:57:25 ,浏览量:0

Nginx作为静态资源web服务-跨站访问
  • 1、什么是跨域?
  • 2、为什么浏览器禁止跨域访问?
  • 3、Nginx如何打开跨站访问?
    • 下面是一段儿测试 ajax 跨站访问的示例代码:

1、什么是跨域?

在这里插入图片描述

2、为什么浏览器禁止跨域访问?

不安全,容易出现CSRF攻击。

a、什么是CSRF攻击呢? CSRF(Cross-site request forgery)攻击就是跨站式攻击。原理如下:

在这里插入图片描述 当用户去访问正规网站(网站A)时,不小心点到了恶意网站B,网站B通过http Response向该用户发送一些带有恶意的请求,让用户在去请求网站A,这样就形成了跨站访问,出于安全考虑,浏览器对这种跨站请求默认是阻止的。

3、Nginx如何打开跨站访问?
location ~ .*\.(htm|html)$ {
    add_header Access-Control-Allow-Origin 192.168.0.133:81;
    add_header Access-Control-Allow-Mehtods GET,POST;
    root /opt/app/code1;
}

这里的 value 就是待跨站的网站地址,如果为 “ * ” ,就意味着允许所有的网站都可以跨站访问本站点,出于安全考虑,建议只填写需要用到的站点。

下面是一段儿测试 ajax 跨站访问的示例代码:
DOCTYPE html>


    
    Test ajax CORS
    


    Test ajax CORS

    
        $(function(){
            $.ajax({
                url: '192.168.0.133:81',
                method: 'POST',
                dataType: 'json',
                success: function(data){
                    alert('success!');
                },
                error: function(data){
                    alert('fail!');
                },
            });
        });
    

关注
打赏
1665558895
查看更多评论
立即登录/注册

微信扫码登录

0.0696s