我是OAuth2的新手并且理论上理解它的实现非常好。我按照此链接处理OAuth2回调网址Build Authorization Callback Handler。但我在我的项目中使用Spring Security,所以我不必自己做很多工作。我正在使用salesforce API。每当有 UserRedirectionRequiredException 时,Spring安全OAuth2的 ClientContextFilter 会处理它并重定向以进行授权。这一切都很好。我可以使用RestTemplate和salesfore资源从salesforce帐户获取联系人,标签 问题是如何使用spring security处理oauth2回调URL。每当我调用任何salesforce api例如getContacts时,如果访问令牌可用,它就可以工作。但是,如果我没有访问权限,则会重定向用户,并且在获得授权时,将从提供程序获取访问令牌,但控件将转到我的Oauth2callback URL并在那里完成。现在我再次调用getContacts Api并重新搜索联系人。
帮助我使用spring安全性实现OAuth2Callback URL,这样当我调用任何Api时,如果未经授权,在授权和检索accessstoken之后,它会自动回调到该API,而不是停止在我的OAuth2callback URL上。