我想使用具有细粒度身份验证的RESTlet公开资源.我ServerResource
应该只能通过GET
身份验证的成员访问(使用BASIC身份验证).但是,POST
对于没有任何身份验证的呼叫者,也应该可以使用请求.
为了清除:
http:// path/myapp/user应该允许任何人注册使用POST
,但只有注册的成员才能够GET
拥有所有用户的列表.
遗憾的是,我很少进入RESTlet,我只找到使用粗略身份验证的整个Restlet
s或Router
s的示例.
那么如何为资源启用可选身份验证并在每个方法级别上检查它们?
提前致谢!
一旦设置或更改了预定义字段,我就会尝试在CouchDB更改轮询中收到通知.我已经看过可用于过滤更改事件的过滤器(db/_changes?filter=myfilter
).但是,我还没有找到包含此时态信息的方法,因为您只能在此过滤器函数中获取文档的当前版本.
有没有可能创建这样的过滤器?
如果它不起作用,我可以将我的字段导出到一个单独的数据库,并且只对该数据库中的更改进行轮询,但我更愿意将这些数据保存在一起,原因很明显.
提前致谢!
我目前正在构建基于PubSubHubBub协议的实时Web应用程序.但是,我遇到了几个问题.
首先,我正在寻找可以在我的服务器上运行的集线器应用程序.有几个应用程序,但大多数尚未成熟,或者它们不支持0.3规范.官方谷歌中心在Google App Engine上运行,甚至可以在本地执行.不幸的是,"Tasks will not run automatically. Push the 'Run' button to execute each task."
这种行为对于调试和理解工作流非常有用,但在一些实时测试中,最好不要手动调用所有任务.是否有办法调整本地应用程序引擎自动运行任务?
接下来,我有一个关于规范本身的问题.Google参考实现提供了绑定到outpoint uri +的初始发布方法/publish
.但这并没有反映在规格中.
那么有没有可以在本地运行调试的成熟集线器?或者有没有办法配置官方的谷歌应用引擎集线器在本地运行和直接执行任务?
提前致谢
对我来说,HTTP 1.1 RFC和各种实现的最弱点之一就是如何处理100个Continue头。
我在网上搜索了一段时间,并查看了不同的实现。但是,有一件事我不确定。100 Continue消息的正确语法是什么?有几个消息来源声称,这必须是一条响应行,而没有任何其他标题行。但是,我找不到在RFC 2616中反映出来的内容。那么什么是对的?
HTTP/1.1 100 Continue
Run Code Online (Sandbox Code Playgroud)
要么
HTTP/1.1 100 Continue
[Additional Headers…]
Run Code Online (Sandbox Code Playgroud)
?
我无法为我的客户端代码配置Restlet.我正在使用Restlet 2和HttpClient 4.我将扩展jar和HttpClient jar添加到构建路径,它似乎工作.
但是,我不知道如何详细配置它.我没有手动创建任何客户端,而是使用ClientResource
s进行交互,这是我直接使用Restlet的唯一部分.客户端的具体实例似乎隐藏在框架实现中.我发现了一些如何配置客户端的提示,但它们都是为Restlet 1.x编写的.
详细地说,我想配置以下部分:
clientResource.getClientInfo().setAgent(…)
不起作用.ClientResource
,这不是很有效.当然,我已经看过HttpClientHelper,但我不知道在哪里以及如何添加它.已经搜索了文档,但没有点击.
感谢帮助!