问题标签 [protected-resource]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1490 浏览

php - 使用 Google OAuth 进行身份验证

我目前正在为我的网站开发一个 OAuth 身份验证系统,该系统允许用户通过 Google API 登录。

我正在使用 Codeigniter 2.0.2 并且我没有在我的服务器上编译 PECL OAuth,所以我不得不使用原始 php 来执行此操作。

我已经使用 Google 对用户进行身份验证,并取回了该用户的oauth_tokenoauth_token_secret

但是在无休止地阅读协议之后,我仍然无法找到oauth_keyoauth_token_secret如何访问其他 API 以收集以下信息:

  • 电子邮件地址
  • 个人资料图片
  • 全名
  • 地点

这是我用来验证的当前代码:

我目前正在使用这个身份验证类的稍微修改过的版本:

https://github.com/jimdoescode/CodeIgniter-YouTube-API-Library/blob/master/application/libraries/google_oauth.php

0 投票
1 回答
11287 浏览

python - Django - 了解 X-Sendfile

我一直在使用 Django 对具有访问控制的文件下载进行一些研究。我的目标是完全阻止对文件的访问,除非由特定用户访问。我读过在使用 Django 时,X-Sendfile 是实现这一目标的选择方法之一(基于其他 SO 问题等)。我对在 Django 中使用 X-Sendfile 的基本理解是:

  1. 用户请求 URI 以获取受保护的文件
  2. Django 应用程序根据 URL 决定返回哪个文件,并检查用户权限等。
  3. Django 应用程序返回一个 HTTP 响应,并将“X-Sendfile”标头设置为服务器的文件路径
  4. Web 服务器找到该文件并将其返回给请求者(我假设 Web 服务器还删除了“X-Sendfile”标头)

与直接从 Django 中获取文件相比,X-Sendfile 似乎是实现受保护下载的更有效方法(因为我可以依赖 Nginx 来提供文件,而不是 Django),但给我留下了 2 个问题:

  1. 我对 X-Sendfile 的解释至少在抽象上是正确的吗?
  2. 它真的安全吗,假设我不提供正常的前端 HTTP 访问(例如http://www.example.com/downloads/secret-file.jpg)到存储文件的目录(即, '不要把它放在我的public_html目录中)?或者,精通技术的用户是否可以检查标题等并逆向工程访问文件(然后分发)的方式?
  3. 是不是性能真的相差很大。我会通过直接从 Django 提供 150Mb 文件的 8b 块下载来使我的应用程序服务器陷入瘫痪,还是这种非问题?我问的原因是因为如果两个版本几乎相等,那么 Django 版本会更可取,因为我能够在 Python 中执行操作,例如记录已完成下载的数量、下载的统计带宽等。

提前致谢。

0 投票
1 回答
185 浏览

concurrency - 中止 Ada 中使用重新排队的受保护对象的进程

我的程序遇到了一些问题。

我有一个调用函数 (Take_Job) 的进程,该函数应该保持阻塞状态,直到经过一段时间 (MINIMUM_WAIT)。如果它没有以这种方式发生,则会出现一条通知这种情况的消息。

函数 Take_Job 调用受保护对象中的条目:

其中“R”是受保护对象。

以下代码是受保护对象的入口。实际上,“何时”条件为 True,因为我需要使用条目的参数检查一些东西。由于 Ada 不允许我这样做,我复制受保护对象内的参数并调用“延迟条目”,然后在“延迟条目”中,我将确保在继续之前满足条件。

让我们看看“延迟进入”代码:

假设我的目标是通过 MINIMUM_WAIT 并运行“Pragma_Assert(True, "")”。如果我将 Take_Job 的“when”条件设置为“False”,那么一切正常。Take_Job 永远不会被接受,并且 Pragma_Assert 将被执行。如果我将它设置为“True”并且 Take_Job_Delayed 的“when”条件设置为“False”,我不会得到相同的效果,并且进程被阻塞并且两个 Pragma_Asserts 都不会被执行。

为什么?看起来问题出在“重新排队”或附近的某个地方,但为什么会发生这种情况?

0 投票
3 回答
3052 浏览

c# - 错误:由于其保护级别而无法访问

这是一个来自 MSDN 的示例,来自解释“受保护”成员访问修饰符的部分。我的问题是,如果我像示例 II 中那样修改这个程序,为什么会出现编译错误,

例一

例二

示例 II 的编译器错误:

0 投票
1 回答
58 浏览

c# - 如何保护被多个 ASP.NET 页面使用的资源?

我正在开发一个包含父页面的项目,该父页面包含两个连接到其他两个子 asp 页面的 iframe 标记。我需要保护一个时间实例,它应该是这样的:在第一个子页面中它应该被锁定,并且当另一个子 asp 页面从中读取时应该被释放。任何人都可以给我一个建议吗?

这是调用该方法的jquery函数:

由于我使用的gridview(ComponentArt网格)在选择行时没有服务器端事件,因此我必须使用客户端事件来检索选中的行。然后我调用服务器端函数来存储行的日期。如果你喜欢这就是整个场景:当用户在 gridview 上选择一行时,我必须从页面中的 jquery 函数调用服务器函数。问题是这个服务器功能必须是静态的。因此我将它存储在静态 DateTime 对象中,因此当用户按下按钮时,将加载有关该 DateTime 对象的信息。问题是如果另一个客户端连接到服务器并选择一行,我不知道 DateTime 对象是

0 投票
2 回答
217 浏览

vb.net - Visual Studio - Visual Basic - 受保护的内存错误?

目前我正在使用 Visual Basic 2008 (.NET Framework 2.0) 创建一个程序。但是,当我添加或选择面板、组框等控件时,我会收到错误消息。例如,当我尝试添加面板控件时,我收到以下消息,

在此处输入图像描述

单击确定按钮后,添加了面板控件,但面板控件发生了以下情况,

在此处输入图像描述

但是我仍然可以在其中添加其他控件。当我保存并重新打开项目时,它显示了正常的面板控件。但是当我选择面板控件时,它再次如第二张图片所示。

我在 Visual Basic 2008、2010、2012 和 2013 中试过这个。同样的事情。我对计算机具有完全的管理员访问权限。

这是什么原因以及如何解决?

我重新安装了 Windows,然后重新安装了 Visual Studio 2008。之后该错误没有发生。但是当我通过 Windows Update 更新计算机时,错误又回来了。

0 投票
1 回答
45 浏览

objective-c - Objc-DataFile-Unreadable Substring-Unknown to any encoding

我有一个由附属应用程序构建的数据文件。我需要找到数据文件中包含的一些子字符串。它们可以通过分隔它们的字符符号来识别。例如 : *!substringqSxt 。子字符串因项目而异,因此我需要找到分隔它们的符号以读取以下子字符串。我还将文件打印为不同的编码,尝试使用哪种编码并匹配原始数据文件。发现它是MacOsRomanStringEncoding

NSRange:rangOfString用来定位分隔符号。这是我的代码:

两个NSLog返回范围都是 {9223372036854775807, 0} 所以不要在那里定位分隔字符串。

如果我要求查找文件中包含的其他字符串,例如“设置”,rangeOfString则会返回正确的位置和长度。

我认为该文件可能包含多种编码,并尝试转换initWithCString为任何可能的编码,但无济于事。

此外,如果我在文本编辑中打开文件并使用“查找”功能,它不会找到分隔字符串,但会找到其他单词。我的胆量告诉我它的相关性。我不知道在哪里寻找信息。可以保护文件吗,不过我正在阅读它的副本。

0 投票
0 回答
41 浏览

java - 应用程序属性的安全性

目前我有一个 Java REST 组件,它有一个属性文件,其中包含它与之交谈的所有第 3 方服务的属性和纯文本的 db 配置。它位于我的资源文件夹中。

如何保护这个纯文本配置文件?

0 投票
1 回答
385 浏览

installation - Jelastic Cloud 上使用 SourceGuardian 保护的脚本

我可以将使用“SourceGuardian”保护的脚本安装到 Jelastic Cloud 中吗?我试图安装“SourceGuardian Loaders”,但没有发生。在这种情况下找不到任何指南。先感谢您。

0 投票
0 回答
33 浏览

android - 如何保护android中的文本?

我正在写一个故事,我不希望别人抄袭我的作品。首先它是在textView那时,当你提取 apk 文件时,我 relized,xml 文件可以用笔记本编辑。然后我尝试在其中显示它,code但过了一会儿我发现apk文件是可解码的,所以我尝试用密码在pdf中显示它们,但它需要外部应用程序adobe reader或office来打开pdf文件。过了一会儿,我发现由于压缩的 apk,pdf 无法正常工作。我使用了progaurd,但解码后文本仍然存在我认为它不起作用,因为文本是波斯语的。我不知道该怎么办。