小编Ria*_*iaz的帖子

如何保护REST服务的"公共"部分免受垃圾邮件侵害?

我有一个相当完整的REST服务,将与iOS应用程序一起使用.它是使用Ruby/Sinatra构建的,但我认为这并不重要.

我正在使用基于SSL的HTTP基本身份验证来处理各种端点,而且这部分工作得非常好.

问题是:如何阻止垃圾邮件发送者等调用未通过HTTP基本身份验证保护的REST服务部分?

示例:用户注册

我们假设REST调用是(POST) .../register_account传递正文中的JSON对象.

出于显而易见的原因,此调用不能指望链接到用户帐户的用户名/密码.

想法是:

1)应用程序有自己的"用户名"/密码,有些调用会检查应用程序凭据.问题:植入设备等可以挖掘出这些凭据.

2)应用程序通过HTTP标头将秘密令牌传递给REST服务以进行这些调用.问题:与(1)相同

是否有任何常用的技术来阻止此类垃圾邮件呼叫?我想也许可以在混合中引入iPhone的设备ID,但还没有找到明确的方法.

谢谢

security authentication rest sinatra

17
推荐指数
2
解决办法
5619
查看次数

只需按Enter键,如何使用scanf接受默认值?

我想知道是否有人可以帮助我:

printf("Enter path for mount drive (/mnt/Projects) \n");
scanf("%s", &cMountDrivePath);  
Run Code Online (Sandbox Code Playgroud)

是否可以允许用户仅按Enter键并接受默认值(在这种情况下为/ mnt / Projects)?目前,如果用户按下Enter键,则光标仅移至下一行,仍然需要输入。

我得到的印象scanf不允许这样做,在这种情况下,我应该使用什么?

谢谢!

c objective-c

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

如何在Objective C(Foundation框架)中获取命令行工具的可执行文件路径?

我正在尝试找出一种方法来识别Objective C中命令行工具的可执行路径.

因此,如果可执行文件是/ Applications/Utils/MyTool,那么该方法将返回/ Applications/Utils

我正在使用Foundation框架.

objective-c

4
推荐指数
2
解决办法
3639
查看次数

Heroku可以同时处理多个连接(Sinatra on Thin)吗?

我正在阅读Heroku Routing文章,并对以下内容感到困惑:

一次一个连接

heroku.com堆栈仅支持单线程请求.即使您的应用程序要分叉并支持一次处理多个请求,路由网格也不会一次为一个dyno提供多个请求.

后来在文章中......

多个同时连接

herokuapp.com路由堆栈可用于希望同时处理多个连接的异步或多线程应用程序.Ruby Web服务器,如Goliath,Thin(具有合适的Web框架,如Async Sinatra),或您自己的自定义EventMachine Web进程就是一些例子.Node.js Web应用程序(例如使用Express构建的那些)几乎总能在单个进程中处理多个连接,大多数Python,Java,Scala和Clojure应用程序也是如此.

那是哪一个呢?或者两位是在谈论不同的事情?(即请求和连接不同)

谢谢

asynchronous heroku thin sinatra

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

如何在控制台应用程序中不使用scanf来获取用户输入?

我试图让用户只需按Enter键而不输入任何内容,并使用它来表示接受默认值. scanf没有做我想要的,应用程序仍然"阻止":下一行代码不运行.

唯一的方法是实际输入内容然后按Enter键.

我尝试使用NSFileHandlefileHandleWithStandardInput ; 然而,似乎用户现在被迫按Ctrl-D来指示EOF.

有人建议使用fgets,但我无法确定传递什么作为第三个参数(FILE*类型).试过stdin,但它没有'阻止'.

如何使用Objective-C接受来自用户的输入,同时允许用户只需按Enter键而不必强制输入任何内容?如何读取单行,即使该行为空白?

objective-c

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

标签 统计

objective-c ×3

sinatra ×2

asynchronous ×1

authentication ×1

c ×1

heroku ×1

rest ×1

security ×1

thin ×1