我有一个网络应用程序,让我们说http://web.example.com向http://api.example.com发出POST请求.api服务器正在运行最新版本的Sinatra,并启用了机架保护.我收到这个错误'Rack :: Protection :: HttpOrigin'阻止了攻击.
我可以这样做:
set :protection, :except => [:http_origin]
Run Code Online (Sandbox Code Playgroud)
但我觉得我只是忽略了实际的问题.
我试过这样做:
use Rack::Protection::HttpOrigin, :origin_whitelist => ['http://web.example.com']
Run Code Online (Sandbox Code Playgroud)
但我仍然得到警告.
该请求不会被拒绝,但Sinatra清除我的会话看到这篇文章,我需要session_id.
任何有关如何为HttpOrigin类指定option_whitelist的帮助或示例都将不胜感激.
如果我想编写一些自定义IPhone应用程序,但不一定要通过App Store分发它们,这是否可行,而无需加入iPhone开发者计划?
假设我只是想为自己编写一些小应用程序,并将其放入我的Iphone/Touch中,这是否可以在不加入其中一个开发人员程序的情况下进行?
让我说我有这个bash脚本(测试):
#!/usr/bin/env bash
source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)
在我的.zshrc中,我有以下内容:
autoload -U compinit
compinit
Run Code Online (Sandbox Code Playgroud)
当我尝试从终端窗口(zsh)运行'bash test'时,我收到错误,说找不到autoload和compinit命令.如果我只是从命令行执行source~/.zshrc,它可以正常工作.
我正在尝试设置我的开发环境,类似于这个博客,但是当脚本尝试并获取.zshrc文件时,它会失败.
任何见解将不胜感激.