标签: http-status-code-403

来自 Java 的 CloudFlare(会员)post 请求产生 403 错误

我正在尝试使用 Spring-Boot 应用程序中的 Memberful 对用户进行身份验证。根据会员文档,流程如下:

  1. https://YOURSITE.memberful.com/oauth?client_id=APPLICATION_IDENTIFIER&response_type=code用户通过会员 URL ( )登录
  2. 用户通过 Memberful 提供的 URL 中的代码重定向到我的前端 (Vue)。
  3. 该代码被传递到我的后端服务器。
  4. 后端服务器使用RestTemplate.postForObject(...)Spring发送一个https://YOURSITE.memberful.com/oauth/token带有所有必需参数的 post 请求(参见下面的代码片段)。

此时,预计会出现访问令牌有效负载,但会返回 403 错误。

这是完整的方法:

import org.springframework.http.*;
import org.springframework.util.MultiValueMap;

...


private JSONObject getMemberfulAccessToken(String strCode){
        String strTargetURL = "https://" + memberfulSubDomain + ".memberful.com/oauth/token";


        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);

        MultiValueMap<String, String> parameters = new LinkedMultiValueMap<>();

        parameters.add("client_id", memberfulApplicationIdentifier);
        parameters.add("client_secret", memberfulClientSecret);
        parameters.add("grant_type", "authorization_code");
        parameters.add("code", strCode);

        HttpEntity<MultiValueMap<String, String>> entity = new HttpEntity<>(parameters, headers);

        String strAccessToken = restTemplate.postForObject(strTargetURL, entity, String.class); …
Run Code Online (Sandbox Code Playgroud)

java post http-status-code-403 cloudflare

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

如何在使用 boto3 create_presigned_post 时添加元数据?

create_presigned_post想要将自定义元数据添加到我使用boto3上传的文件中。我正在运行以下代码,但收到 403 响应。下面的代码是从这里借来的。难道我做错了什么?

def create_presigned_post(bucket_name, object_name,
                          fields=None, conditions=None, expiration=3600):

    # Generate a presigned S3 POST URL
    s3_client = boto3.client('s3')
    try:
        response = s3_client.generate_presigned_post(bucket_name,
                                                     object_name,
                                                     Fields=fields,
                                                     Conditions=conditions,
                                                     ExpiresIn=expiration)
    except ClientError as e:
        print(e)
        return None

    # The response contains the presigned URL and required fields
    return response

# Generate a presigned S3 POST URL
object_name = 'test-file.txt'
response = create_presigned_post('temp', object_name, fields={'x-amz-meta-test_key': 'test_val'})

# Demonstrate how another Python program can use the presigned URL to upload a file …
Run Code Online (Sandbox Code Playgroud)

metadata amazon-s3 http-status-code-403 pre-signed-url boto3

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

SEC EDGAR 13F 源 HTTPError:HTTP 错误 403:禁止

请帮忙,SEC EDGAR 以前一直工作得很好,直到现在。它给出 HTTPError: HTTP Error 403: Forbidden

import pandas as pd
tables = pd.read_html("https://www.sec.gov/Archives/edgar/data/1541617/000110465920125814/xslForm13F_X01/infotable.xml")
df=tables[3] 
df
Run Code Online (Sandbox Code Playgroud)

parsing beautifulsoup dataframe http-status-code-403 pandas

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

403发送GET数据时出现禁止错误

我的服务器是Linux服务器,而经销商是我的。所以我也可以到达WHM面板。

当GET数据出现时:

a.php?url=http://www.domain.com
Run Code Online (Sandbox Code Playgroud)

返回403禁止。

但是如果数据是这样的:

a.php?url=www.domain.com
Run Code Online (Sandbox Code Playgroud)

它正在工作。

因此,http://生成错误。我该如何解决?

另外,这将返回403 Forbidden:

a.php?url=http%3a%2f%2fwww.domain.com
Run Code Online (Sandbox Code Playgroud)

谢谢。

php apache get http http-status-code-403

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

通过3G的Android ICS连接获​​得403响应,但通过Wifi确定

我在Android ICS上遇到一个奇怪的问题,我有以下代码来建立连接以读取xml文件:

// previous code......

URL url = new URL("https://urltomyxmlfile.com/xmlfile");
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
XML_handler myXML_handler = new XML_handler();
xr.setContentHandler(myXML_handler);

HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(5000);
connection.setReadTimeout(25000);
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
xr.parse(new InputSource(input));

//more code....
Run Code Online (Sandbox Code Playgroud)

此代码适用于所有Android版本的WiFi和3G,但在Android ICS只适用于wifi,在3G连接上我得到403响应.

我无法弄清楚这个问题的根源,我没有正确配置连接?Android ICS有任何新的限制吗?https的问题?

额外信息:此代码未在UI线程中运行

谢谢你的帮助!

新增额外信息:我发现只有三星Galaxy SII用户遇到此问题.

android wifi 3g http-status-code-403 android-4.0-ice-cream-sandwich

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

CodeIgniter站点上的字体上的Firefox 403

我在CSS中使用font-face将自定义字体导入我正在使用CodeIgniter构建的Web应用程序.这是CSS代码:

@font-face {
    font-family: 'UniversLT-UltraCondensed';
    src: url('../Fonts/LTUnivers/universlt59ultracondensed.eot');
    src: url('../Fonts/LTUnivers/universlt59ultracondensed.eot?#iefix') format('embedded-opentype'),
         url('../Fonts/LTUnivers/universlt59ultracondensed.woff') format('woff'),
         url('../Fonts/LTUnivers/universlt59ultracondensed.ttf') format('truetype'),
         url('../Fonts/LTUnivers/universlt59ultracondensed.svg#universlt59ultracondensed') format('svg');
    font-weight: normal;
    font-style: normal;
}

body{
    font-family: UniversLT-UltraCondensed, Helvetica, Arial, serif;
}
Run Code Online (Sandbox Code Playgroud)

当我在Safari,Chrome或Opera中运行该网站时,字体已正确加载.当我在FireFox中运行它时,我得到以下内容:

403

一个403错误告诉我,我的服务器配置错误或.htaccess文件错误.当涉及到这些东西时,我是一个新手,但这就是我的.htaccess中的内容(假设这是问题......):

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /Tat
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ Tat/index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|robots\.txt|css|fonts|woff|ttf|svg|eot)
RewriteRule ^(.*)$ Tat/index.php/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
ErrorDocument 404 /Tat/index.php
</IfModule>
Run Code Online (Sandbox Code Playgroud)

还应该注意,这些文件具有777权限(我可以通过SSH访问运行Ubuntu Lucid的服务器).

有什么建议?我没有线索......

css php firefox codeigniter http-status-code-403

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

处理响应代码:403,用于具有clojure enlive的URL

我正在尝试使用enlive的html-resource函数来抓取网页的内容,但我得到了响应403,因为我不是来自浏览器.我想这可以在Java中覆盖(在这里找到答案),但我会喜欢看一种处理这个问题的clojure方法.也许这可以通过为html-resource函数提供参数来实现,但我没有遇到过如何以及需要作为参数传递的示例.任何建议将不胜感激.

谢谢.

java http clojure http-status-code-403 enlive

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

signalR CORS - IE客户端获得403'禁止访问:JSONP被禁用'

我们实现了启用CORS的SignalR 2.0集线器.Firefox和Chrome上的Javascript客户端运行正常.IE 10获得错误403.

任何帮助将不胜感激.谢谢你,问候.

cors http-status-code-403 signalr

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

Python 3.5 urllib.request 403禁止错误

import urllib.request
import urllib
from bs4 import BeautifulSoup


url = "https://www.brightscope.com/ratings"
page = urllib.request.urlopen(url)
soup = BeautifulSoup(page, "html.parser")

print(soup.title)
Run Code Online (Sandbox Code Playgroud)

我试图去上述网站,代码不断吐出403禁止错误。

有任何想法吗?

C:\ Users \ jerem \ AppData \ Local \ Programs \ Python \ Python35-32 \ python.exe“ C:/ Users / jerem / PycharmProjects / webscraper / url scraper.py”追溯(最近一次调用):文件“ C :/ Users / jerem / PycharmProjects / webscraper / url scraper.py”,第7行,页面= urllib.request.urlopen(url)文件“ C:\ Users \ jerem \ AppData \ Local \ Programs \ Python \ Python35-32 \ lib \ urllib \ …

urllib beautifulsoup http-status-code-403 python-3.x

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

为什么urllib.request.urlopen有时不起作用,但浏览器有效?

我正在尝试使用Python下载一些内容urllib.request.以下命令会产生异常:

import urllib.request
print(urllib.request.urlopen("https://fpgroup.foreignpolicy.com/foreign-policy-releases-mayjune-spy-issue/").code)
Run Code Online (Sandbox Code Playgroud)

结果:

...
HTTPError: HTTP Error 403: Forbidden
Run Code Online (Sandbox Code Playgroud)

如果我使用firefox或链接(命令行浏览器)我得到的内容和状态代码为200.如果我使用lynx,很奇怪,我也得到403.

我希望所有方法都有效

  1. 一样的方法
  2. 顺利

为什么不是这样?

python urllib http-status-code-403

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