Java OAuth签名验证失败

Java OAuth签名验证失败,java,oauth,jersey,Java,Oauth,Jersey,我正试图让我的web应用程序接受来自Instructure的canvas应用程序的OAuth 1.0请求。画布设置非常简单,您可以通过提供URL、使用者密钥、共享密钥和任何其他自定义字段来配置外部应用程序。在我这方面,我通过Javaservlet页面接受调用,并将其传递给Jersey库以验证签名,但它总是无法验证。我的应用程序已经成功地接受了来自Moodle LMS的OAuth请求,并且我已经使用该站点测试了我的站点。让我更加抓狂的是,term.ie站点也有一个服务器测试,当我配置canvas应

我正试图让我的web应用程序接受来自Instructure的canvas应用程序的OAuth 1.0请求。画布设置非常简单,您可以通过提供URL、使用者密钥、共享密钥和任何其他自定义字段来配置外部应用程序。在我这方面,我通过Javaservlet页面接受调用,并将其传递给Jersey库以验证签名,但它总是无法验证。我的应用程序已经成功地接受了来自Moodle LMS的OAuth请求,并且我已经使用该站点测试了我的站点。让我更加抓狂的是,term.ie站点也有一个服务器测试,当我配置canvas应用程序启动时,我得到了成功的响应。我一直在尝试通过他们的源代码来了解如何生成签名,看起来他们考虑了所有参数。在我这边,我要把所有的请求都提交给jersey oauth图书馆


关于我可以反复检查或尝试的事情,有什么想法吗?我已经仔细检查了使用者/共享密钥,尝试了新密钥,并确保时间同步。

通过查看几个OAuth示例,我注意到我们在画布中调用应用程序的方式导致我们添加了一个未包含在签名计算中的附加参数。我修改了end,使其不需要参数,签名开始匹配。

通过查看几个OAuth示例,我注意到我们在画布中调用应用程序的方式导致我们添加了一个未包含在签名计算中的附加参数。我修改了我们的端点,使其不需要参数,签名开始匹配。

如果您能分享实现的更多细节,例如相关Java代码,那将很有帮助。如果您能分享实现的更多细节,例如相关Java代码,那将很有帮助。