如何从OAuth2请求中删除重定向参数?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从OAuth2请求中删除重定向参数?相关的知识,希望对你有一定的参考价值。
使用Spring Security OAuth2,是否可以在身份验证请求期间删除重定向参数?
AuthorizationCodeResourceDetails resource = new AuthorizationCodeResourceDetails();
我尝试过:
resource.setPreEstablishedRedirectUri(null);
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中删除参数[重复]
如何在Angular2 rc3路由中处理来自oauth重定向url的哈希片段
是否可以使用OAuth2 API发布请求设置“重定向URI”? [关闭]
出现错误:redirect_uri_mismatch 请求中的重定向 URI:http://localhost:8080/oauth2callback 与注册的重定向 URI 不匹配