问题标签 [restlet-2.0]
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.
spring - 如何在路由器上实现 Restlet 基本 HTTP 身份验证?
我阅读了有关如何实现基本 HTTP 身份验证的 Restlet 文档,但是当我向资源发出请求时,我的文档不起作用。我的不工作的任何原因?
应用环境:
我假设因为我在发出请求时将挑战 Authenticator next 方法设置为路由器,所以它会在访问资源之前命中路由器并命中身份验证器。
Java 代码:
就像我之前说的,我唯一能看到的错误是,我不确定是否将挑战身份验证器的下一个方法值设置为路由器。
还为客户端添加:
忘了提到我正在我的本地机器上测试这个客户端和网络服务。
java - 从 RESTlet API 检索图像
我正在使用 RESTlet 2.0 在 JAVA 中创建一个 REST API。我想创建一个 API 调用,它将以类似于 Facebook 在其 Graph API 中所做的方式从数据库中返回图像。
基本上,我会做一个GET到例如
然后,这将从数据库中检索 blob 数据,然后以用户可以这样显示的方式返回图像:
我知道我可能需要将标头中的内容类型设置为 Image/PNG(当然假设图像是 PNG),但我正在努力正确返回数据以使其正常工作。
有什么建议么?
谢谢!
restlet - 如何禁用 Restlet 客户端日志信息级别?
在我的日志中,我多次显示:
2012 年 11 月 16 日上午 8:51:32 org.restlet.ext.net.HttpClientHelper 停止
信息:停止 HTTP 客户端
当我将此代码添加到我的客户时,我以为我已修复它:
显然它适用于日志的开始,但后来它出现在日志中。有人可以向我解释为什么它开始按预期工作但随后又显示了该信息日志条目吗?
gwt - 如何使用 GWT 客户端将参数传递给 Restlet
我尝试使用 GWT 客户端遵循来自 Restlet 的“第一个应用程序”示例,但我的参数没有从客户端传递到服务器。
服务器接口:
服务器实现:
客户:
我检查了为 SeriesResourceProxyImpl.java 生成的代码,看看它对参数做了什么,但实际上它没有对它们做任何事情,这解释了为什么它们没有被发送到服务器。为了让编译器生成提交参数所需的代码,我还需要做些什么吗?
restlet - 从 Restlet 注释生成 REST API 文档
RESTful Web 服务 API 是使用 Restlet 实现的。我需要为这些生成 API 文档。我不是从单独的文档开始,而是评估是否可以从源代码注释本身生成。
我看着大摇大摆的口气。Swagger 似乎基于 JAX-RS 规范。Enunciate 看起来更有希望,因为有一个常见问题解答提到如何为非 JAX-RS 实现生成,但没有任何帮助。
是否有任何工具(或者如果社区使用过任何工具)从 Restlet 注释生成 API 文档?
有没有人将 Restlet 与 enunciate 集成以生成文档?
log4j - Restlet 2.1 如何将日志记录更改为 log4j
我有一个 Restlet 网络服务,我想在发出请求时删除 Restlet 创建的日志中的调试语句。目前我正在使用此代码通过执行以下操作将 Restlet 日志重定向到我的日志文件而不是控制台输出:
在我的 log4j.properties 文件中,我有这个:
我的问题是它仍然在日志中显示调试条目,说它收到了请求。由于所有的调试语句,这会导致日志文件成为一个巨大的文件大小。
我也试过这个来删除调试语句,但它没有用:
以及尝试过这个:
为什么我的 log4j.properties 文件不起作用?
这是我要删除的日志中的一些调试条目:
11 月 29 日 00:00:01 调试 org.restlet 日志主机:ip:8182
11 月 29 日 00:00:01 调试 org.restlet 日志连接:保持活动状态
11 月 29 日 00:00:01 调试 t.SpringComponent.ServerRouter 正常 默认虚拟主机选择
11 月 29 日 00:00:01 调试 t.SpringComponent.ServerRouter 精细基础 URI:“http://ip:8182”。剩余部分:“/getFoo?foo=Foo%2Ffoo&fileName=foo.bin”
osgi - 在 OSGI 环境中注册 Restlet 转换器
我们在 OSGi 环境 (Equinox) 中将 Restlet 2.1 作为包运行(即,不作为包中的库)。问题是 Restlet 引擎没有检测到由 Restlet 扩展提供的帮助程序(如转换器)。具体来说,EngineClassLoader#getResources()
调用不会返回任何结果。这些扩展也部署为目标平台中的 OSGi 包。
自动转换器注册实际上应该在 OSGi 环境中工作吗?
restlet - Restlet 2.1 应用程序具有空上下文
我正在使用 Restlet 2.1 运行 JSE 应用程序。我正在尝试使用应用程序上下文,并且发现它在我的应用程序中始终为空。因为它为空,我似乎无法访问任何东西——包括我在调用资源时传递的任何属性。
restlet 应用程序类的代码如下:
请注意,PageServerImpl 是一个 ServerResource。在 createInboundRoot() 中,我使用 getContext() 来获取应用程序的上下文并将其放入 ctx。ctx 始终为空,因此我相信参数和属性会在 ServerResource 中丢失。
这是Restlet 2.1 的JRE 版本中的错误吗?如果是,我该去哪里举报?Restlet 网站上没有明确的错误报告链接。
如果它不是一个错误,那么我如何在这种应用程序中获得一个像样的上下文???
有人请指教。
restlet - 一个有趣的 Restlet 属性行为
使用 Java EE 的 Restlet 2.1,我发现了一个有趣的问题,即它处理属性的能力。
假设您有如下代码:
并在您的浏览器上提供以下 URL:
然后,当然,attr 属性设置为“命令”。
不幸的是,假设您希望属性类似于命令/测试,如以下 URL:
或者,如果您想动态添加不同级别的内容,例如:
在这两种情况下,attr 属性仍设置为“命令”!
在restlet应用程序中是否有某种方法可以制作一个可以保留“斜线”的属性,例如,可以将attr属性设置为“command/test”?我希望能够在 testpath 之后抓取所有内容并将整个字符串作为属性。
这可能吗?有人请指教。
restlet-2.0 - 线程安全和静态子类
开始:我是开源软件的新手。(Apache-Tomcat / Java / Restletframework)
这是我的问题:我正在使用 Restlet 框架构建一个应用程序。我不知道我的编码/方法是否是线程安全的!?有人可以告诉我我是否以正确的方式编码吗?还是我无可救药地失败了?
构造:
- CLASS A 将由客户端调用。(REST 请求)
- CLASS A(路由器)将调用 CLASS B
- CLASS B 是我的中央请求处理程序,这个 CLASS B 调用另一个 CLASS C
- CLASS C 是请求的实际服务,在本例中为 login-service -
如您所见,登录子类是静态的。这是一个线程安全的结构吗?
问候
甲级
B类
C级