spring-boot - Outh2.0 access_tokens 会被泄露吗?

标签 spring-boot oauth-2.0 access-token spring-security-oauth2 spring-oauth2

我正在学习更多有关 Oauth2 概念的知识,并且对使用 Spring Oauth2 模块非常感兴趣。在学习访问 token 时我有点迷失。我们如何防止 access_tokens 被泄露?据我所知,整个 token 交换都是使用 HTTPS 进行的,但是当客户端可以使用 HTTP 访问资源时。此外,access_token 的生命周期可能很短,但它确实有一个可能被泄露的窗口。我的理解正确吗?

如何防止这种情况发生?我看到一些提到 token_secret 可以与 access_token 一起传递,但我不确定 Spring 的 OAuth 2 实现是否使用它。

What is the Access Token vs. Access Token Secret and Consumer Key vs. Consumer Secret

如果我走错了路,请纠正我。谢谢。

最佳答案

你是对的。访问 token 可能会因多种威胁而受到损害(有关某些威胁模型,请参阅 RFC6819)。

但某些规范(或正在进行的规范)添加了防止访问 token 被泄露或帮助您限制被盗时的不良影响的方法。

关于spring-boot - Outh2.0 access_tokens 会被泄露吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41214155/

相关文章:

java - @MockBean 不适用于 JUnit5 和 Spring Boot 2 的 @WebMvcTest?

azure - 在返回的 JWT 中找不到 approles

Facebook 页面 (/me/accounts) access_token 过期?

java - Spring Batch 作业实例已存在

java - Junit5 @ParameterizedTest 如何将数组作为参数之一传递

java - Spring Boot App - 无法解析占位符

java - spring-boot-starter-oauth2-resource-server vs spring-cloud-starter-oauth2 使用哪个?

node.js - 谷歌 oAuth2 访问 token : "invalid_grant"

c# - 如何配置 Azure AD 访问 token 的过期时间(使用 ADAL)?

reactjs - 如何使用外部 api 访问 token 而不将它们暴露给用户?