0

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

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

我检查了整个互联网,找不到任何提到这一点的东西。

我不知道还要在这篇文章中添加什么来帮助回答我做错了什么的问题。

谢谢。

编辑:

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

我在 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>

调试控制台甚至说:

信息:找到提供程序类:com.sun.jersey.oauth.server.api.providers.DefaultOAuthProvider 类

我很困惑!!!!

4

0 回答 0