如何在 oauth access_token 请求中设置自定义“User-Agent”标头

问题描述 投票:0回答:1

我正在开发一个 Spring Boot 应用程序,并尝试使用 Spring Security 与 Reddit oauth 集成。在向 Reddit 请求访问令牌之前,一切都运行良好。

Reddit 有一组规则,用于限制来自

User-Agent
(包括
Java
)的请求。 java应用程序发送的默认
User-Agent
Java/<version>
。我尝试通过设置
http.agent
系统属性来覆盖此设置,但
Java/<version>
仍然附加到末尾 (如此处所示) 这会触发速率限制。

是否有其他简单的方法可以覆盖 oauth 服务器的访问令牌请求中包含的

User-Agent
标头?

spring spring-security oauth-2.0 spring-security-oauth2 reddit
1个回答
0
投票

如果使用最新的 Spring Security,它将使用后端的 Web 客户端与 Reddit 身份验证服务进行实际对话。您需要按照此处的说明进行操作 https://docs.spring.io/spring-security/reference/reactive/oauth2/index.html#oauth2-client-customize-web-client,传入自定义的 WebClient将默认标头设置为 oauth 客户端以在发出请求时使用。

© www.soinside.com 2019 - 2024. All rights reserved.