【问题标题】:Oauth2 Request Token using Spring Security使用 Spring Security 的 Oauth2 请求令牌
【发布时间】:2014-11-05 16:23:48
【问题描述】:

我对 spring-security oauth 非常陌生,因此是这个问题。

如果我使用 Spring Security 的默认 oauth 实现,我会使用以下内容:

http://localhost:8080/test-api/oauth/token?grant_type=implicit&client_id=test-app&client_secret=mysec1&username=user&password=password

我理解正确,在这种情况下,所有用户名、密码、凭据都将在 URL 中可见。这不是安全风险吗。如果所有这些都作为 post 参数传递不是更好吗。

任何帮助将不胜感激

【问题讨论】:

    标签: java spring spring-mvc oauth spring-security


    【解决方案1】:

    OAuth2 仅在使用 https (s!) 时以安全方式工作。在 Https 中,请求参数是加密的。所以请求参数是安全的!

    【讨论】:

    • 我明白了,但是呢:主要是 HTTP 引荐来源网址泄漏(目标页面中的外部图像可能会泄漏密码[1])浏览器中的历史缓存
    • 很抱歉,因为我没有足够的声誉,所以我无法投票给你
    • 当一个请求以 302 重定向响应时,浏览器不应将其存储在其历史记录中。