spring security 5.1 oauth 2,如何向用户认证uri添加附加参数

spring security 5.1 oauth 2, how to add additional parameters to user authentication uri

我正在尝试集成外部 oauth 2 身份验证服务器和资源服务器。 他们的配置需要一些额外的自定义参数:state - 应该是 uuid、TimeStamp、accessType,还应该使用所有先前参数的组合作为数据对 clientSecret 进行签名。

我们正在使用 Spring 引导,spring 安全 5.1,Camunda。

问题是我不能直接将参数添加到 URI 调用方法 setUserAuthorizationUri 因为这个方法在初始化期间只被调用一次

OAuth2AuthorizationRequestResolver 提供了使用标准参数 and/or removing/changing 标准参数之一之上的附加参数自定义授权请求的能力。有关实施细节,请参阅 OAuth2AuthorizationRequestResolver 上的参考文档。