我正在尝试使用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 !!!!