spring如何编写oauth客户端?
Posted
技术标签:
【中文标题】spring如何编写oauth客户端?【英文标题】:How to write oauth client in spring? 【发布时间】:2015-07-25 12:42:16 【问题描述】:我在网上找到了例子,他们通常使用curl
或http://localhost:8080/demo4ssh-security-oauth2/oauth/token?client_id=mobile_1&client_secret=secret_1&grant_type=password&username=wangwu&password=234567
之类的链接来测试oauth。
它会得到access token
。
然后使用http://localhost:8080/demo4ssh-security-oauth2/json?access_token=5aa5e5f9-43eb-49e3-8149-69406884cbd9
获取资源
但是如何在我的 spring mvc 代码中执行这两个操作呢?
我不知道从哪里开始?
我看到了 spring security oauth2 示例(sparklr
和 tonr
)。
但我仍然无法弄清楚它在tonr
中写此操作的位置。
请给我一个简单的例子或解释一下如何做到这一点,谢谢
【问题讨论】:
【参考方案1】:它已经由 Spring 提供。查看SpringOauth2RestTemplate 和EnableOAuth2Client 注释。
建议您先对 OAuth2 舞蹈有一些了解,以便更好地理解。建议blog。
Related SOF question 说明如何配置和使用 Oauth2 保护资源。
【讨论】:
以上是关于spring如何编写oauth客户端?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Asp.net MVC 中编写 OAuth2 Web API 客户端
如何覆盖 Spring Cloud OAuth2 客户端自动配置?
如何使用 Oauth2 和 javascript 客户端(Spring Oauth2 + Angularjs)实现长期登录会话
Spring OAuth2 安全 - 客户端凭据 - 自定义 AuthenticationProvider