标签: http-status-code-403

http响应状态代码402和403之间的差异

朋友和其他用户,

我们有402和403 http响应代码.但是,402保留供将来使用.

这两者之间的区别是什么(或将会是什么).未收到的付款应该等于未授权,不是吗?

编辑:我想知道"当我们已经有403"角度时"为什么需要402"的答案.

http httpresponse http-status-codes http-status-code-403

8
推荐指数
2
解决办法
1万
查看次数

使用nginx返回自定义403错误页面

我试图在发生403错误时在/temp/www/error403.html中显示错误页面.

这应该是每当用户尝试通过https(ssl)访问该站点并且它的IP位于blovkips.conf文件中时,但此时它仍然显示nginx的默认错误页面.我有其他服务器相同的代码(没有任何阻止),它的工作原理.

是否阻止IP访问自定义403页面?如果是这样,我如何让它工作?

server  {
    # ssl
    listen               443;
    ssl                  on;
    ssl_certificate      /etc/nginx/ssl/site.in.crt;
    ssl_certificate_key  /etc/nginx/ssl/site.in.key;
    keepalive_timeout    70;

    server_name localhost;


    location / {
            root   /temp/www;
            index  index.html index.htm;
}

# redirect server error pages to the static page
error_page   403  /error403.html;
# location = /error403.html {
#         root   /temp/www;
# }

    # add trailing slash if missing
    if (-f $document_root/$host$uri) {
            rewrite ^(.*[^/])$ $1/ permanent;
    }      

    # list of IPs to block
    include blockips.conf;
}
Run Code Online (Sandbox Code Playgroud)

编辑: 更正了错误页面代码从504到403,但我仍然有同样的问题

webserver nginx custom-error-pages http-status-code-403

8
推荐指数
1
解决办法
3万
查看次数

403禁止 - Nginx - 使用正确的凭据

我正在尝试密码保护我的Nginx支持的网站上的目录,其中包含phpMyAdmin,MemcacheMyAdmin和更多管理实用程序.

此目录位于我的站点的根目录中:

domain.com/control/
Run Code Online (Sandbox Code Playgroud)

我服务器上的绝对路径是:

/home/deployer/sites/domain.com/control/
Run Code Online (Sandbox Code Playgroud)

我使用以下命令在目录中创建了一个.htpasswd文件:

htpasswd -c /home/deployer/sites/domain.com/control/.htpasswd admin
Run Code Online (Sandbox Code Playgroud)

该文件存在,由"root"用户拥有,并且是0644权限.

在Nginx中此域的.conf文件中,我使用以下位置块来要求身份验证.

  location /control {
    auth_basic            "Restricted Area: Control";
    auth_basic_user_file  /home/deployer/sites/domain.com/control/.htpasswd;
  }
Run Code Online (Sandbox Code Playgroud)

当进入受密码保护的目录时,系统会提示我输入用户名和密码.我输入我之前创建的凭据,然后我会看到错误403禁止页面.

访问日志显示我正在访问登录提示,然后以"admin"用户身份登录:

64.123.456.225 - - [12/May/2013:17:30:48 +0000] "GET /control HTTP/1.1" 401 597 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31"
64.123.456.225 - admin [12/May/2013:17:30:48 +0000] "GET /control HTTP/1.1" 301 185 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31"
64.123.456.225 - admin [12/May/2013:17:30:59 +0000] "GET /control/memcache/ HTTP/1.1" 403 199 "-" "Mozilla/5.0 …
Run Code Online (Sandbox Code Playgroud)

nginx http-status-code-403 .htpasswd

8
推荐指数
2
解决办法
1万
查看次数

Php Curl 403禁止错误

我试图在Php Curl中复制Http标头.

我的http标题在下面

Host: plus.google.com

Content-Type: application/x-www-form-urlencoded; 

Cookie:NID=67=pdjIQN5CUKVn0bRgAlqitBk7WHVivLsbLcr7QOWMn35Pq03N1WMy6kxYBPORtaQUPQrfMK4Yo0vVz8tH97ejX3q7P2lNuPjTOhwqaI2bXCgPGSDKkdFoiYIqXubR0cTJ48hIAaKQqiQi_lpoe6edhMglvOO9ynw; PREF=ID=52aa671013493765:U=0cfb5c96530d04e3:FF=0:LD=en:TM=1370266105:LM=1370341612:GM=1:S=Kcc6KUnZwWfy3cOl; OTZ=1800625_34_34__34_; S=talkgadget=38GaRzFbruDPtFjrghEtRw; SID=DQAAALoAAADHyIbtG3J_u2hwNi4N6UQWgXlwOAQL58VRB_0xQYbDiL2HA5zvefboor5YVmHc8Zt5lcA0LCd2Riv4WsW53ZbNCv8Qu_THhIvtRgdEZfgk26LrKmObye1wU62jESQoNdbapFAfEH_IGHSIA0ZKsZrHiWLGVpujKyUvHHGsZc_XZm4Z4tb2bbYWWYAv02mw2njnf4jiKP2QTxnlnKFK77UvWn4FFcahe-XTk8Jlqblu66AlkTGMZpU0BDlYMValdnU; HSID=A6VT_ZJ0ZSm8NTdFf; SSID=A9_PWUXbZLazoEskE; APISID=RSS_BK5QSEmzBxlS/ApSt2fMy1g36vrYvk; SAPISID=xxxxxxxxxxxxxx
Run Code Online (Sandbox Code Playgroud)

现在在firexfox http标头插件,当我按重播这工作正确.但当我做同样的通过PHP cur使用下面的代码我得到错误

<?php

function poster($url,$fields_string){
        $ch = curl_init();
        //set the url, number of POST vars, POST data
        curl_setopt($ch,CURLOPT_URL, $url);

        curl_setopt($ch, CURLOPT_HEADER, true);
        curl_setopt($ch, CURLOPT_HTTPHEADERS,array('Content-Type:application/x-www-form-urlencoded','Cookie: NID=67=pdjIQN5CUKVn0bRgAlqitBk7WHVivLsbLcr7QOWMn35Pq03N1WMy6kxYBPORtaQUPQrfMK4Yo0vVz8tH97ejX3q7P2lNuPjTOhwqaI2bXCgPGSDKkdFoiYIqXubR0cTJ48hIAaKQqiQi_lpoe6edhMglvOO9ynw; PREF=ID=52aa671013493765:U=0cfb5c96530d04e3:FF=0:LD=en:TM=1370266105:LM=1370341612:GM=1:S=Kcc6KUnZwWfy3cOl; OTZ=1800625_34_34__34_; S=talkgadget=38GaRzFbruDPtFjrghEtRw; SID=DQAAALoAAADHyIbtG3J_u2hwNi4N6UQWgXlwOAQL58VRB_0xQYbDiL2HA5zvefboor5YVmHc8Zt5lcA0LCd2Riv4WsW53ZbNCv8Qu_THhIvtRgdEZfgk26LrKmObye1wU62jESQoNdbapFAfEH_IGHSIA0ZKsZrHiWLGVpujKyUvHHGsZc_XZm4Z4tb2bbYWWYAv02mw2njnf4jiKP2QTxnlnKFK77UvWn4FFcahe-XTk8Jlqblu66AlkTGMZpU0BDlYMValdnU; HSID=A6VT_ZJ0ZSm8NTdFf; SSID=A9_PWUXbZLazoEskE; APISID=RSS_BK5QSEmzBxlS/ApSt2fMy1g36vrYvk; SAPISID=ZIMOP9lJ_E8SLdkL/A32W20hPpwgd5Kg1J'));

        curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.A.B.C Safari/525.13");
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_MAXREDIRS, 20); 
        curl_setopt($ch,CURLOPT_POST, count($fields_string));
        curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
        $result = curl_exec($ch); …
Run Code Online (Sandbox Code Playgroud)

php http-status-code-403

8
推荐指数
1
解决办法
2万
查看次数

403禁止访问localhost根MAMP Pro v2.2

我在localhost根目录下遇到403禁用错误.我认为这是一个apache错误.我正在使用MBP OSX 10.7,MAMP Pro 2.2.

apache日志:

    client 127.0.0.1] Directory index forbidden by Options directive:/Applications/MAMP/htdocs/ 
Run Code Online (Sandbox Code Playgroud)

我曾经尝试过,每次都是cc;

寻找2.2上的文档/教程

彻底升级和安装,并重新安装

检查所有权/更改权限为777

这些

更改MAMP端口

更改apache.conf目录,包括尝试各种选项

    Options Includes
    AllowOverride None
Run Code Online (Sandbox Code Playgroud)

    Options FollowSymLinks Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
Run Code Online (Sandbox Code Playgroud)

请帮助,我感觉我的智慧结束,我不熟悉apache Directory perms

apache mamp http-status-code-403

8
推荐指数
1
解决办法
1万
查看次数

某些曲目上的SoundCloud API 403s

我有一个应用程序,使用soundcloud API将soundcloud链接作为有效的播放器嵌入了一段时间,我最近注意到403 Unauthorized从轨道查找返回了大量错误(api.soundcloud.com/tracks/[TRACK NO].json?client_id=[CLIENT ID]).

我正在测试的曲目是https://soundcloud.com/crystal-castles/deicide,曲目ID为212943992.

我在我的浏览器中找到了URL并获得了正确的json返回,尝试隐身,403.我403突然清理了我的soundcloud饼干.我尝试过多个api键但没有成功.

我不能为我的生活弄清楚为什么某些歌曲会403根据我的曲奇饼状态给我提供 - 为什么如果我有一个有效的api密钥,api甚至会关心它?这条轨道似乎没有任何隐私设置(它绝对可嵌入,可共享等).这条赛道有什么特别之处?

任何人都可以对这种情况有所了解吗?

编辑:我把它固定在一个cookie上.这个cookie:

_session_auth_key [随机值] api.soundcloud.com/track Session 47

当呼叫工作时,如果我删除此cookie并获得新的身份验证密钥,则会失败.

http-status-code-403 soundcloud

8
推荐指数
0
解决办法
261
查看次数

Spark 正在发明他自己的 AWS secretKey

我正在尝试从 Spark 读取 s3 存储桶直到今天 Spark 总是抱怨请求返回 403

hadoopConf = spark_context._jsc.hadoopConfiguration()
hadoopConf.set("fs.s3a.access.key", "ACCESSKEY")
hadoopConf.set("fs.s3a.secret.key", "SECRETKEY")
hadoopConf.set("fs.s3a.impl", "org.apache.hadoop.fs.s3a.S3AFileSystem")
logs = spark_context.textFile("s3a://mybucket/logs/*)
Run Code Online (Sandbox Code Playgroud)

Spark 说......无效的访问密钥 [ACCESSKEY]

但是,使用相同的 ACCESSKEY 和 SECRETKEY 这与 aws-cli 一起使用

aws s3 ls mybucket/logs/
Run Code Online (Sandbox Code Playgroud)

在 python boto3 中这是有效的

resource = boto3.resource("s3", region_name="us-east-1")
resource.Object("mybucket", "logs/text.py") \
            .put(Body=open("text.py", "rb"),ContentType="text/x-py")
Run Code Online (Sandbox Code Playgroud)

所以我的凭据无效,问题肯定出在 Spark 上。

今天我决定打开整个 Spark 的“调试”日志,令我惊讶的是...... Spark 没有使用我提供的 [SECRETKEY] 而是......添加一个随机的???

17/03/08 10:40:04 DEBUG 请求:发送请求:HEAD https://mybucket.s3.amazonaws.com / Headers:(授权:AWS ACCESSKEY[RANDON-SECRET-KEY],用户代理:aws -sdk-java/1.7.4 Mac_OS_X/10.11.6 Java_HotSpot(TM)_64-Bit_Server_VM/25.65-b01/1.8.0_65,日期:2017 年 3 月 8 日星期三 10:40:04 GMT,内容类型:application/x -www-form-urlencoded; charset=utf-8, …

amazon-s3 access-keys amazon-web-services http-status-code-403 apache-spark

8
推荐指数
1
解决办法
4397
查看次数

使用预先签署的网址将其放置到S3会产生403错误

我正在使用Node来获取S3的presignedRUL以便将图像放入S3存储桶。

var aws = require('aws-sdk');
// Request presigned URL from S3
exports.S3presignedURL = function (req, res) {
  var s3 = new aws.S3();
  var params = {
    Bucket: process.env.S3_BUCKET, 
    Key: '123456', //TODO: creat unique S3 key
    //ACL:'public-read',
    ContentType: req.body['Content-Type'], //'image/jpg'
  };
  s3.getSignedUrl('putObject', params, function(err, url) {
      if(err) console.log(err);
      res.json({url: url});
  });
};
Run Code Online (Sandbox Code Playgroud)

这将成功检索以下形式的预签名网址:

https:// [my-bucket-name] .s3.amazonaws.com / 1233456?AWSAccessKeyId = [My-ID]&Expires = 1517063526&Signature = 95eA00KkJnJAgxdzNNafGJ6GRLc%3D (我必须包含过期标头吗?)

回到客户端(Web应用程序),我使用angular来生成HTTP请求。我曾经用过$ http和ngFileUpload,但都缺少类似的成功。这是我的ngFileUpload代码。

Upload.upload({
    url: responce.data.url, //S3 upload url including bucket name
    method: 'PUT',
    'Content-Type': file.type, //I …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 http-status-code-403 angularjs pre-signed-url ng-file-upload

8
推荐指数
1
解决办法
2675
查看次数

Node.js:POST - 请求方法:选项状态代码:403禁止

我们有以下设置:

Front end code : REACT (Hosted using express js) (lets call this www.domainA.com)
Backend        : .NET WEB API (Hosted in IIS 7.5) (lets call this www.domainB.com)
Run Code Online (Sandbox Code Playgroud)

FE应用程序的域正在向Web api发出GET数据和POST数据的请求.

GET工作正常,但每当我尝试将数据发布到Web API时,它都会抛出以下错误:

Request URL: http://www.domainB.com/api/postdataoperation
Request Method: OPTIONS
Status Code: 403 Forbidden
Run Code Online (Sandbox Code Playgroud)

我查看了许多CORS文章并继续在IIS中设置HTTPResponseHeaders,如下所示:

Access-Control-Allow-Methods : POST,GET,OPTIONS,PUT,DELETE
Access-Control-Allow-Origin  : http://www.domainA.com
Run Code Online (Sandbox Code Playgroud)

反应解决方案的发布请求如下:

axios.post(`http://www.domainB.com/api/postdataoperation`, {userId});
Run Code Online (Sandbox Code Playgroud)

post node.js http-status-code-403 express axios

8
推荐指数
1
解决办法
3269
查看次数

Instagram 基本显示返回带有 Bad Url Timestamp 消息的媒体 URL

将Instagram Basic 显示 API与我的网站集成。一切正常。从最近几天开始,一些媒体 URL 抛出错误代码403 ,并显示错误的 Url Timestamp消息(这些媒体之前工作正常)。我尝试刷新访问令牌并创建一个新的访问令牌,但没有任何帮助。并非所有媒体,但只有少数媒体给出了这个错误。

给出错误的 url

https://scontent-lht6-1.cdninstagram.com/v/t51.2885-15/128209372_3881072401959620_4985839256926707810_n.jpg?_nc_cat=108&ccb=2&_nc_sid=8ae9d6&_nc_ohc=KduPs8x3j 9QAX944ddk&_nc_ht=scontent-lht6-1.cdninstagram.com&oh=3917991f8e3aaffbcf5f3017a9d78f26&oe=6002114

有人可以帮忙吗?蒂亚!

url timestamp http-status-code-403 instagram instagram-api

8
推荐指数
1
解决办法
5365
查看次数