如何从OAuth2请求中删除重定向参数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从OAuth2请求中删除重定向参数?相关的知识,希望对你有一定的参考价值。

使用Spring Security OAuth2,是否可以在身份验证请求期间删除重定向参数?

AuthorizationCodeResourceDetails resource = new AuthorizationCodeResourceDetails();

我尝试过:

  1. resource.setPreEstablishedRedirectUri(null);
  2. resource.setPreEstablishedRedirectUri(resource.getPreEstablishedRedirectUri());

但不起作用。

我总是得到:

http://example.it/oauth/auth?client_id=123456&redirect_uri=http://localhost:8081/client/&response_type=code&state=123456

我要这个:

http://example.it/oauth/auth?client_id=123456&response_type=code&state=123456
答案

我找到了解决方案:

resource.setUseCurrentUri(false);

通过这种方式,HTTP请求省略了redirect参数,并重定向到服务器REST中的隐式URI。

以上是关于如何从OAuth2请求中删除重定向参数?的主要内容,如果未能解决你的问题,请参考以下文章

重定向到`Java`中的get方法时如何从url中删除参数[重复]

重定向时如何在 Safari 中保留 uri 片段?

如何在Angular2 rc3路由中处理来自oauth重定向url的哈希片段

是否可以使用OAuth2 API发布请求设置“重定向URI”? [关闭]

出现错误:redirect_uri_mismatch 请求中的重定向 URI:http://localhost:8080/oauth2callback 与注册的重定向 URI 不匹配

为啥在发送 Mailchimp API oauth2 初始请求后我没有在浏览器中被重定向?