账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    jQuery AJAX 传递base64 数据,Nginx 报403 错误
    • 2020-01-01 00:00
    • 10
    32
    0

    题目描述

    jQuery 用Ajax 传递一个图片到后台,服务端用的Nginx 代理

    1. 不存在跨域问题
    2. 不走Nginx 直接访问tomcat 的话可以成功
    3. 其他Ajax 调用都能成功

    题目来源及自己的思路

    使用postman 试了半天之后发现结果出现在参数上面
    参数格式为:data:image/png;base64, 开头,并且提交方式为form-data或者x-www-form-urlencoded的时候Nginx 就会抛出403 的错误
    使用raw 的时候就没问题

    错误信息

    <html>
        <head>
            <title>403 Forbidden</title>
        </head>
        <body bgcolor="white">
            <center>
                <h1>403 Forbidden</h1>
            </center>
            <hr>
            <center>HillstoneNetworks</center>
        </body>
    </html>
    <!-- a padding to disable MSIE and Chrome friendly error page -->
    <!-- a padding to disable MSIE and Chrome friendly error page -->
    <!-- a padding to disable MSIE and Chrome friendly error page -->
    <!-- a padding to disable MSIE and Chrome friendly error page -->
    <!-- a padding to disable MSIE and Chrome friendly error page -->
    <!-- a padding to disable MSIE and Chrome friendly error page -->
    

    想知道Nginx 为什么会产生这个问题

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 共 0 条
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部