小编sid*_*ker的帖子

地理定位请求只能在安全的上下文中完成

我正在使用 HTML5 地理定位功能。我的代码在“本地主机”中运行良好,但在“子域”中出现问题。我的代码如下:

 if (navigator.geolocation) {
                navigator.geolocation.getCurrentPosition(showPosition, showError);
  } else {
         console.log("Geolocation is not supported by this browser.");
   }
Run Code Online (Sandbox Code Playgroud)

html secure-context

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

Mailgun API:请求标头字段Access-Control-Allow-Headers不允许授权

如何在AngularJS应用程序上设置我的.htaccess以防止出现以下错误消息:

无法加载https://api.mailgun.net/v3/example.com/messages:请求标头字段预检响应中的Access-Control-Allow-Headers不允许授权.

这是我的.htaccess档案:

<IfModule mod_headers.c>
Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "Content-Type, Authorization"
Header add Access-Control-Allow-Methods "GET, POST"
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ - [L]
RewriteRule ^ index.html
</IfModule>
Run Code Online (Sandbox Code Playgroud)

我让我的网站上的错误信息在这里,只要用户试图提交的联系方式.

这是我的流程代码:

function send(apiUrl, from, to, subject, body, apiKey) {
  var url = apiUrl;
  var dataJSON = {
    from: from,
    to: to,
    subject: subject,
    text: body,
    multipart: true
  };

  var req = {
    method: 'POST',
    url: url,
    headers: …
Run Code Online (Sandbox Code Playgroud)

javascript .htaccess cors mailgun

4
推荐指数
1
解决办法
1836
查看次数

在google-colaboratory上失去连接后,程序可以继续执行吗?

我正在使用google-colaboratory用Keras训练一些关于图像分类的卷积网络。而且,我经常与笔记本电脑断开连接,在某些论坛用户中,这是我经常遇到的问题。当我尝试重新连接时,它卡在了“初始化”中:

在此处输入图片说明

因此,我决定在每个时期之后使用Keras Checkpoint将我正在训练的模型保存在我的google驱动器上。

在训练期间,笔记本电脑在2个时期后断开连接,但是当我监视自己的google驱动器时,尽管我的协作断开了,但我观察到在每个时期之后仍在保存模型。

在此处输入图片说明

我的猜测是,即使我的笔记本断开连接,程序仍会在后台继续执行。

我的问题是,我猜对了吗?这些断开连接的真正含义是什么?(是否保留了我们的变量等)?

drive keras google-colaboratory

4
推荐指数
1
解决办法
3716
查看次数

无需下载视频即可捕获 YouTube 视频以进行进一步处理

鉴于其链接,我想捕获一个在线视频(例如来自 YouTube)以进行进一步处理,而无需将其下载到磁盘上。我的意思是我想尽可能将它直接加载到内存中。根据这些链接:
http : //answers.opencv.org/question/24012/reading-video-stream-from-ip-camera-in-opencv-java/#24013
http://answers.opencv.org/question /24154/how-to-using-opencv-api-get-web-video-stream/#24156
http://answers.opencv.org/question/133/how-do-i-access-an-ip-camera /
https://pypi.org/project/pafy/
它应该是可行的。我的尝试是这样的:

import cv2
import pafy

vid = pafy.new("https://www.youtube.com/watch?v=QuELiw8tbx8")
vid_cap = cv2.VideoCapture()
vid_cap.open(vid.getbest(preftype="webm").url)
Run Code Online (Sandbox Code Playgroud)

但是它失败并出现错误

(python:12925): GLib-GObject-CRITICAL **: 14:48:56.168: g_object_set: assertion 'G_IS_OBJECT (object)' failed
False
Run Code Online (Sandbox Code Playgroud)

如何使用 python 实现我的目标?

python opencv

4
推荐指数
1
解决办法
7329
查看次数

资源 URL 上下文中使用的不安全值角度错误

大家好,我想展示一个动态的 pdf。起初它向我展示了 CORS 错误。我使用 DOM Sanitizer 解决了这个问题。现在它向我显示不安全的 url 任何帮助表示赞赏。

HTML代码:

  <iframe src="{{Url}}"></iframe>
Run Code Online (Sandbox Code Playgroud)

TS Code:这里pdfSrc存放的是动态生成的pdf路径;

 this.pdfSrc = 'http://192.168.1.183/' + this.pdfPath;
 this.Url = this.sanitizer.bypassSecurityTrustUrl(this.pdfSrc);
Run Code Online (Sandbox Code Playgroud)

iframe typescript angular

4
推荐指数
1
解决办法
9855
查看次数

如何禁用 Angular service-worker 的预检缓存控制标头(调用事件流时)?

更新2:请参阅下面我的回答。504错误已修复

cache-control更新:尽管存在错误,但这似乎不是由于标头造成的。如果我禁用服务工作线程,标头仍然存在。相反,这是由于504 (Gateway Timeout)API 上的 Service Worker 造成的。知道如何解决这个问题吗?

我已经构建了一个完整的 MEAN-stack 应用程序,并且在我使用 Service Worker 之前它工作得很好。

我得到的主要错误是

Failed to load ${apiUrl} Request header field Cache-Control is not allowed by Access-Control-Allow-Headers in preflight response.

我在尝试访问外部 API (api.article.io) 时收到此消息,我无法控制其 CORS 设置。

我尝试ngsw-config.json通过将 API url 添加到 来调整我的dataGroups,但到目前为止,这只增加了一个额外的错误:

Uncaught (in promise) TypeError: Failed to fetch ngsw-worker.js

仅当尝试使用以下方式获取事件流时才会发生这种情况:

watchStatus(url: string): Observable<eventResponse> {
        return new Observable<eventResponse>(obs => {
            const source = new EventSource(url);
            source.addEventListener('status', (event) => {
                obs.next(JSON.parse(event.data).data);
            });
            return () …
Run Code Online (Sandbox Code Playgroud)

http-status-code-504 server-sent-events preflight service-worker angular

4
推荐指数
1
解决办法
4533
查看次数

内容安全策略“框架祖先”指令在 &lt;meta&gt; 元素中不起作用

作为点击劫持的一部分,我们正尝试将 CSP 标头作为元标记添加到我们的 angular 项目中。下面是html

<!doctype html>
<html lang="en">
<head>
  <meta http-equiv="Content-Security-Policy" content="frame-ancestors 'self'">
  <meta charset="utf-8">
  <title>QA Eval Webapp</title>
  <base href="/">

  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
<body>
  <app-root></app-root>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

但是,当我们尝试将页面作为 iframe 加载时,它会加载。我们已经在谷歌浏览器中进行了测试。

为了解决这个问题,我们构建了 angular 项目,将 dist 下的文件移动到了一个 Web 应用程序,添加了一个过滤器以将 CSP 标头添加到每个请求的响应中。下面是代码

package com.web.beginner;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletResponse;

@WebFilter(urlPatterns="/*", filterName = "cspfilter")
public class CSPFilter implements Filter {

    @Override
    public void destroy() …
Run Code Online (Sandbox Code Playgroud)

clickjacking content-security-policy

4
推荐指数
1
解决办法
6195
查看次数

CORS 错误,但仅限于 URL 中存在特殊字符

我的客户端 Web 应用程序是使用 Angular 编写的,服务器端是 AWS API 网关。

我收到错误:

Access to XMLHttpRequest at <my destiniation> from origin <my origin> has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Run Code Online (Sandbox Code Playgroud)

其中<my destination>和<my origin>不是同一个域。

问题是我确实有 CORS 设置来支持这一点。我的设置使用预检 OPTIONS 请求,后跟 PUT 请求(PUT 失败并出现 403,控制台显示 CORS 错误)。OPTIONS 请求的响应实际上包含 % access-control-allow-origin: *23,最奇怪的是,只有当我的一个(或多个)URL 参数参数中包含 %23 时,我的 PUT 请求才会失败(例如,作为 URL 编码的结果) # 象征)。

有谁知道为什么 URL 参数中的特殊字符会触发 CORS 错误,而没有特殊字符的完全相同的请求则可以毫无问题地传递 CORS?我可能会错过什么?

aws-api-gateway angular

4
推荐指数
1
解决办法
7832
查看次数

如何在JavaScript中交换2D数组中的两个元素?(对我在Chrome中的console.log中看到的内容感到困惑)

我想在2D数组中交换两个数组,但JS似乎在我的实际交换发生之前就这样做了.

这是我正在研究的算法,提供了显示点列表的每种可能方法.我已经尝试了几种方法来做到这一点,但关键问题一直在回归,我已经成功地将其简化为代码的平衡:

var points = [[1,2],[10,20],[100,200]];
console.log(points);
var a = points[1][0];
var b = points[1][1];
points[1][0] = points[2][0];
points[1][1] = points[2][1];
points[2][0] = a;
points[2][1] = b;
console.log(points);
Run Code Online (Sandbox Code Playgroud)

我知道这段代码并不接近DRY,但是它也有同样的问题:声明后,行中的"点"被记录到控制台中,虽然在该日志中,它已经被交换了?这怎么可能,因为还没有命令说它这样做.JavaScript如何处理这种代码的和平?为什么我的工作似乎没有?

**第一个日志的预期输出是:[[1,2],[10,20],[100,200]]**和第二个日志:[[1,2],[100,200],[10, 20]

StackOverFlow snipped按预期运行它,但Chrome运行它的方式不同

javascript arrays google-chrome lazy-evaluation console.log

4
推荐指数
1
解决办法
93
查看次数

从S3存储桶提供的Django静态文件的ERR_CERT_COMMON_NAME_INVALID和SSL_ERROR_BAD_CERT_DOMAIN错误

我的Django静态文件有问题。我正在使用Django admin和Django Rest Framework。我正在尝试使用S3存储桶为admin和DRF提供静态文件。我可以成功访问存储桶中任何文件的URL,它将在我的浏览器中加载,并且该文件通过HTTPS提供。

我在CloudFormation中为S3存储桶创建了一个嵌套堆栈:

Description: >
  This template deploys S3 buckets for serving Django static files.

Parameters:
  AppUrl:
    Type: "String"
    Description: "The URL for our app (e.g. mydomain.com)"
    AllowedPattern: "[a-z0-9._-]+"

Resources:
  AssetsBucket:
    Type: "AWS::S3::Bucket"
    Properties:
      BucketName: !Sub ${AppUrl}-assets

  AssetsBucketPolicy:
    Type: "AWS::S3::BucketPolicy"
    Properties:
      Bucket: !Ref AssetsBucket
      PolicyDocument:
        Version: "2012-10-17"
        Statement:
        - Sid: PublicReadForGetBucketObjects
          Effect: "Allow"
          Principal: "*"
          Action: "s3:GetObject"
          Resource: !Sub "${AssetsBucket.Arn}/static/*"
Run Code Online (Sandbox Code Playgroud)

当我的应用程序启动时,它将运行collectstatic,并将静态文件移入存储桶。这是我遇到的问题:

当我访问带有查询参数的DRF URL时?format=json。这将返回一个JSON响应,没有来自可浏览API的静态文件,并且我看不到任何错误。但是,当我访问可浏览的API或管理界面时,我似乎发现了三个错误消息之一。在Chrome中,我看到的是两种类型的行为。HTTPS已从URL中剥离(以红色划线),但是在静态资产加载时,控制台中显示了以下两个错误之一:

Access to font at 'https://mydomain.com-assets.s3.amazonaws.com/static/admin/fonts/Roboto-Bold-webfont.woff' from origin 'https://api.mydomain.com' has …
Run Code Online (Sandbox Code Playgroud)

django https amazon-s3 cors django-cors-headers

4
推荐指数
1
解决办法
519
查看次数