问题标签 [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.
php - 使用 Google OAuth 进行身份验证
我目前正在为我的网站开发一个 OAuth 身份验证系统,该系统允许用户通过 Google API 登录。
我正在使用 Codeigniter 2.0.2 并且我没有在我的服务器上编译 PECL OAuth,所以我不得不使用原始 php 来执行此操作。
我已经使用 Google 对用户进行身份验证,并取回了该用户的oauth_token和oauth_token_secret。
但是在无休止地阅读协议之后,我仍然无法找到oauth_key和oauth_token_secret如何访问其他 API 以收集以下信息:
- 电子邮件地址
- 个人资料图片
- 全名
- 地点
这是我用来验证的当前代码:
我目前正在使用这个身份验证类的稍微修改过的版本:
python - Django - 了解 X-Sendfile
我一直在使用 Django 对具有访问控制的文件下载进行一些研究。我的目标是完全阻止对文件的访问,除非由特定用户访问。我读过在使用 Django 时,X-Sendfile 是实现这一目标的选择方法之一(基于其他 SO 问题等)。我对在 Django 中使用 X-Sendfile 的基本理解是:
- 用户请求 URI 以获取受保护的文件
- Django 应用程序根据 URL 决定返回哪个文件,并检查用户权限等。
- Django 应用程序返回一个 HTTP 响应,并将“X-Sendfile”标头设置为服务器的文件路径
- Web 服务器找到该文件并将其返回给请求者(我假设 Web 服务器还删除了“X-Sendfile”标头)
与直接从 Django 中获取文件相比,X-Sendfile 似乎是实现受保护下载的更有效方法(因为我可以依赖 Nginx 来提供文件,而不是 Django),但给我留下了 2 个问题:
- 我对 X-Sendfile 的解释至少在抽象上是正确的吗?
- 它真的安全吗,假设我不提供正常的前端 HTTP 访问(例如http://www.example.com/downloads/secret-file.jpg)到存储文件的目录(即, '不要把它放在我的
public_html
目录中)?或者,精通技术的用户是否可以检查标题等并逆向工程访问文件(然后分发)的方式? - 是不是性能真的相差很大。我会通过直接从 Django 提供 150Mb 文件的 8b 块下载来使我的应用程序服务器陷入瘫痪,还是这种非问题?我问的原因是因为如果两个版本几乎相等,那么 Django 版本会更可取,因为我能够在 Python 中执行操作,例如记录已完成下载的数量、下载的统计带宽等。
提前致谢。
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 都不会被执行。
为什么?看起来问题出在“重新排队”或附近的某个地方,但为什么会发生这种情况?
c# - 错误:由于其保护级别而无法访问
这是一个来自 MSDN 的示例,来自解释“受保护”成员访问修饰符的部分。我的问题是,如果我像示例 II 中那样修改这个程序,为什么会出现编译错误,
例一
例二
示例 II 的编译器错误:
c# - 如何保护被多个 ASP.NET 页面使用的资源?
我正在开发一个包含父页面的项目,该父页面包含两个连接到其他两个子 asp 页面的 iframe 标记。我需要保护一个时间实例,它应该是这样的:在第一个子页面中它应该被锁定,并且当另一个子 asp 页面从中读取时应该被释放。任何人都可以给我一个建议吗?
这是调用该方法的jquery函数:
由于我使用的gridview(ComponentArt网格)在选择行时没有服务器端事件,因此我必须使用客户端事件来检索选中的行。然后我调用服务器端函数来存储行的日期。如果你喜欢这就是整个场景:当用户在 gridview 上选择一行时,我必须从页面中的 jquery 函数调用服务器函数。问题是这个服务器功能必须是静态的。因此我将它存储在静态 DateTime 对象中,因此当用户按下按钮时,将加载有关该 DateTime 对象的信息。问题是如果另一个客户端连接到服务器并选择一行,我不知道 DateTime 对象是
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 更新计算机时,错误又回来了。
objective-c - Objc-DataFile-Unreadable Substring-Unknown to any encoding
我有一个由附属应用程序构建的数据文件。我需要找到数据文件中包含的一些子字符串。它们可以通过分隔它们的字符符号来识别。例如 : *!substring
qSxt 。子字符串因项目而异,因此我需要找到分隔它们的符号以读取以下子字符串。我还将文件打印为不同的编码,尝试使用哪种编码并匹配原始数据文件。发现它是MacOsRomanStringEncoding
。
我NSRange:rangOfString
用来定位分隔符号。这是我的代码:
两个NSLog
返回范围都是 {9223372036854775807, 0} 所以不要在那里定位分隔字符串。
如果我要求查找文件中包含的其他字符串,例如“设置”,rangeOfString
则会返回正确的位置和长度。
我认为该文件可能包含多种编码,并尝试转换initWithCString
为任何可能的编码,但无济于事。
此外,如果我在文本编辑中打开文件并使用“查找”功能,它不会找到分隔字符串,但会找到其他单词。我的胆量告诉我它的相关性。我不知道在哪里寻找信息。可以保护文件吗,不过我正在阅读它的副本。
java - 应用程序属性的安全性
目前我有一个 Java REST 组件,它有一个属性文件,其中包含它与之交谈的所有第 3 方服务的属性和纯文本的 db 配置。它位于我的资源文件夹中。
如何保护这个纯文本配置文件?
installation - Jelastic Cloud 上使用 SourceGuardian 保护的脚本
我可以将使用“SourceGuardian”保护的脚本安装到 Jelastic Cloud 中吗?我试图安装“SourceGuardian Loaders”,但没有发生。在这种情况下找不到任何指南。先感谢您。
android - 如何保护android中的文本?
我正在写一个故事,我不希望别人抄袭我的作品。首先它是在textView
那时,当你提取 apk 文件时,我 relized,xml 文件可以用笔记本编辑。然后我尝试在其中显示它,code
但过了一会儿我发现apk文件是可解码的,所以我尝试用密码在pdf中显示它们,但它需要外部应用程序adobe reader或office来打开pdf文件。过了一会儿,我发现由于压缩的 apk,pdf 无法正常工作。我使用了progaurd,但解码后文本仍然存在我认为它不起作用,因为文本是波斯语的。我不知道该怎么办。