所以,
我使用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)。