繁体   English   中英

Spring OAuth2和redirect_uri中的查询字符串参数

[英]Spring OAuth2 and query string parameters in redirect_uri

因此,我们有一个基于spring-boot的oauth2服务器。 我们依赖此服务器的应用程序之一尝试使用以下URL发起身份验证请求:

https:// oauth2server / oauth / authorize?response_type = code&grant_type = authorization_code&client_id = myClient&redirect_uri = http%3A%2F%2Fapplicationserver%2Flogin%3Fparameter%3Dvalue

用户输入凭据,批准应用,然后通过redirect_uri使用以下代码将其重定向回到应用服务器:

http:// applicationserver / login?parameter = value&code = tokenCode

当应用程序服务器随后调用oauth2资源api(宣誓/令牌)时,它将获得RedirectMismatchException("Redirect URI mismatch.")因为批准的重定向不包含查询字符串参数,而仅包含http:// applicationserver / login

如何在忽略查询字符串参数的同时将某个URL前缀设置为批准的重定向uri? 还是我们天生做错了什么?

谢谢!!

如果我正确理解,您的意图是发送带有初始授权请求的数据,该请求应在重定向回应用程序时返回。

我正在使用的当前提供的功能是,可以将其他状态与现时一起存储在state参数中,例如:

state = nonce + nonceStateSeparator + customState;

状态参数描述为:

客户端用来维持请求和回调之间状态的不透明值。 当将用户代理重定向回客户端时,授权服务器将包含此值。 如第10.12节所述,参数应用于防止跨站点请求伪造。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM