我在tomcat 8(linux)上面臨oauth/token的HTTP 405錯誤,而其他POST請求正常工作。Spring oauth2 oauth/token http 405 error不支持POST方法
上面的問題不出現在windows localhost tomcat 8.
任何線索?
感謝
我在tomcat 8(linux)上面臨oauth/token的HTTP 405錯誤,而其他POST請求正常工作。Spring oauth2 oauth/token http 405 error不支持POST方法
上面的問題不出現在windows localhost tomcat 8.
任何線索?
感謝
我的問題得到了添加以下的依賴後問題:
@Bean
public FrameworkEndpointHandlerMapping endpointHandlerMapping() {
return new FrameworkEndpointHandlerMapping();
}
的TokenEndpoint bean有允許HttpMethods的列表。現在默認是HttpMethod.POST。不知何故,在TokenEndpoint bean創建後調用setAllowedRequestMethods將解決此問題。我這樣做是爲了解決它在一個項目中:
@Configuration
public class OAuth2ProviderTokenGetAllowedBackwardsCompatible implements InitializingBean
{
@Autowired
private TokenEndpoint tokenEndpoint;
@Override
public void afterPropertiesSet() {
tokenEndpoint.setAllowedRequestMethods(new HashSet<HttpMethod>() {{
add(HttpMethod.GET);
add(HttpMethod.POST);
}});
}
}