即使使用GET,RestTemplate也不会遵循重定向

时间:2016-12-15 10:54:43

标签: spring resttemplate spring-oauth2

所以,

我使用RestTemplate来访问某个页面,这将需要重定向(重定向到oauth 2提供程序,但这可能无关紧要)。

我正在做:

ResponseEntity<String> forEntity = oAuth2RestTemplate.getForEntity(url, String.class, Collections.emptyMap());

标准OAuth2RestTemplate,我没有做过这个bean的任何自定义创建,所以它只是从spring注入。

作为回复,我得到ResponseEntity标题为location和302状态,但未遵循。根据许多其他来源判断RestTemplates默认情况下应遵循重定向,如果我所做的只是GET - 类似问题:Follow 302 redirect using Spring restTemplate?

这不是一个案例,没有重定向发生,我错过了什么?我是否必须手动抓取此location并手动重定向到它?

更新

好吧,作为其OAuth2RestTemplate,它使用OAuth2AccessTokenSupport作为请求工厂。此类将工厂配置为 NOT 跟随重定向。太糟糕了,很难找到。

但是使用= new RestTemplate()也没有帮助(注意新关键字,如果你要自动装配它,那么spring会自动装配oauth2RestTemplate)。

0 个答案:

没有答案