OAuth2与Spring Security共舞

时间:2015-10-13 06:01:58

标签: spring-security oauth-2.0 spring-security-oauth2

我是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上。

0 个答案:

没有答案