【发布时间】:2015-08-31 01:00:12
【问题描述】:
我是 OAuth2 概念的新手。我必须在我的应用程序中实现它。此应用程序提供 REST API。我遵循了一些教程,做了一些研究,并在我的应用程序中以工作状态实现了它。
但在进行一些搜索时,我读到了 OAuth2 中不同类型的 grant_type。我试图了解这一点,但没有得到实际的区别,我应该使用哪个来保护 REST API。
所以我想知道对于grant_type 类型“password”、“client_credential”等应该使用哪些以及在哪种情况下,或者应该使用哪些来保护 REST API?
另外在某些地方我发现/oauth/token 的请求是不同的。
某些地方 Authorization 标头以 Basic 'some_encoded_string' 给出。
在某个地方,它是 Bearer 'some_encoded_string'。这些请求有什么不同?
总结一下,我有 2 个问题 -
对于
grant_type类型“password”、“client_credential”等,应该使用哪些以及在哪种情况下,或者应该使用哪些来保护 REST API?从
/oauth/token请求令牌的方式有什么区别。
启发我在实现 spring-security-oauth2 方面的知识。
【问题讨论】:
标签: java rest spring-security oauth-2.0 spring-security-oauth2