泽西岛1.12与Oauth支持

时间:2012-04-17 13:50:13

标签: oauth jersey

我正在尝试使用OAuth保护我的Jersey(Jax RS)ReSTFul API并且不是很成功。
如果我在部署中跳过Jersey OAuth jar文件(客户端,服务器,核心)到Tomcat,它工作得很好,但是,当我添加Jersey OAuth jar时,我在尝试调用任何端点时出现以下错误:

  

严重:缺少构造函数public com.sun.jersey.oauth.server.api.OAuthServerFilter(com.sun.jersey.api.core.ResourceConfig,com.sun.jersey.oauth.server.spi.OAuthProvider)的依赖项在参数索引1     严重:缺少对字段的依赖:private com.sun.jersey.oauth.server.spi.OAuthProvider com.sun.jersey.oauth.server.api.resources.AccessTokenRequest.provider     严重:缺少对字段的依赖:private com.sun.jersey.oauth.server.spi.OAuthProvider com.sun.jersey.oauth.server.api.resources.RequestTokenRequest.provider

我已经检查了整个Interwebs,但找不到任何提及此内容的内容。

我不知道还有什么可以添加到这篇文章,以帮助回答我正在做错的问题。

感谢。

编辑:

好的,我知道发生了什么......我不是一个“提供者”被注入我的“请求”

我在web.xml中使用以下init-param来添加DefaultOAuthProvider,但它似乎没有帮助:

<init-param>
  <param-name>com.sun.jersey.config.property.packages</param-name>
  <param-value>com.sun.jersey.oauth.server.api.resources;com.sun.jersey.oauth.server.api.providers</param-value>
</init-param>

Debug控制台甚至说:

  

信息:发现的提供者类:     class com.sun.jersey.oauth.server.api.providers.DefaultOAuthProvider

我是FLUMUXED !!!!

0 个答案:

没有答案