小编ter*_*mux的帖子

禁用或限制/ o/applications(django rest framework,oauth2)

我目前正在使用Django rest框架编写REST API,使用oauth2进行身份验证(使用django-oauth-toolkit).我对他们两个都非常满意,正是我想要的.

但是,我有一个问题.我正在将我的应用程序传递给生产,并意识到/ o/applications/view可能存在问题,每个人都可以访问它!我发现自己很惊讶在文档中没有看到任何关于它的内容,当我试图谷歌它时.我错过了什么?

一些想法在哪里制作自定义视图,要求身份验证为超级用户(但这会很奇怪,因为它会混合不同类型的身份验证,不是吗?),或者添加虚拟路由到401或403视图/ O /应用/.但这些对我来说听起来相当苛刻......难道不是任何官方的"最佳"解决方案吗?如果我是第一个遇到这个问题的人,我会感到非常惊讶,我一定错过了一些东西......

谢谢提前!

python django rest oauth

5
推荐指数
1
解决办法
481
查看次数

chrome.runtime.onMessage 在后台脚本中未定义(chrome 扩展)

我正在尝试创建一个 chrome 扩展,但由于某些原因,有时 chrome.runtime 对象似乎不完整,并且缺少很多方法(包括 onMessage,这是我想要的)。

\n\n

似乎有时有效,有时无效。我认为这可能是一个与时间相关的问题,但我不明白为什么我不能简单地在后台创建消息侦听器?

\n\n

我的背景脚本:

\n\n
setTimeout(function () {\n    console.log("gogo!");\n    chrome.runtime.onMessage.addListener(\n        function(request, sender, sendResponse) {\n            console.log(sender.tab ?\n                        "from a content script:" + sender.tab.url :\n                        "from the extension");\n            if (request.type == "tab") {\n                console.log("tab!");\n                sendResponse({status: "ok"});\n            }\n        }),\n    2\n});\n
Run Code Online (Sandbox Code Playgroud)\n\n

其中“chrome.runtime.onMessage”未定义。

\n\n

谢谢!

\n\n

Edit2:我构建了一个更简单的原型,但它再次失败。现在我真的很困惑。这是我所拥有的:

\n\n
$tree\n.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 manifest.json\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 src\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 background.html\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 background.js\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 test.js\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 vendor\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 jquery.js\n\n2 directories, 5 files\n
Run Code Online (Sandbox Code Playgroud)\n\n

清单.json 文件:

\n\n
{\n    "manifest_version": 2,\n\n    "name": "test",\n    "description": "test",\n    "version": "1.0",\n    "author": "test",\n\n …
Run Code Online (Sandbox Code Playgroud)

javascript background google-chrome google-chrome-extension

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

使用specs2指定测试顺序(scala/play框架)

我目前正在使用Specs2库为Scala Play应用程序编写一组测试.

我在编译过程中遇到了一些堆栈溢出错误,因为测试字符串太长,所以我将它拆分成几个类.

问题是测试是使用多线程进程同时运行的.我需要指定那些测试的顺序.有没有办法做到这一点?问候.

scala specs2

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

值得信赖的 GPG 证书

我有一个关于 GPG 证书和证书颁发机构的小问题。

我正在使用 GnuPG 对我在服务器上托管的 tarball 进行签名。我希望想要下载此 tarball 的用户能够使用我的公钥对其进行加密。目前,我将我的公钥存储在我拥有的另一台服务器上。这有两个问题:

  • 密钥不“可信”,用户会收到警告
  • 同样的想法,由于密钥不可信,如果密钥被恶意更改,用户将看不到任何内容

我过去读过一些有关密码学解决方案的内容,并且知道一点 X.509 CA 的工作原理,但我不太了解 PGP 密钥的工作原理。我尝试在 GPG 中使用我的 SSL(受信任)证书,但总是失败(也许有一个选项我还没有找到?)。如果无法使用我的 SSL 证书,如何将我的 PGP 证书“注册”到 CA?

谢谢!

最好的,
蒂博。

ssl ca gnupg pgp

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