Spring启动,允许POST访问静态内容

时间:2016-04-07 12:46:26

标签: java spring spring-mvc spring-boot

我正在使用spring boot,因为我们正在使用第三方身份验证过程,所以我们的index.html页面会被重定向到POST请求。

当我的spring启动应用程序发出post请求(例如index.html)时,我收到此错误: "方法不允许,请求方法' POST'不支持"。

我曾尝试使用RestControllers重定向到GET请求或配置ResourceHttpRequestHandler(supportedMethods属性),但我无法让它工作。

因此,我需要能够配置spring boot以默认允许POST方法用于静态上下文,或者编写RestController来提供HTML页面。

示例代码非常简单

@SpringBootApplication
public class Example {

   public static void main(String[] args) {
       ApplicationContext ctx = SpringApplication.run(Example.class, args);
   }
}

将任何index.html页面放入resources / static并运行应用程序并尝试使用POST请求而不是GET请求访问该页面。这是为了模拟我的应用程序从提供商上的单个登录发布POST重定向,将SAML或OpenID令牌作为请求有效负载发布。

由于

1 个答案:

答案 0 :(得分:0)

正如您在创建的Spring Framework问题上所提到的那样,允许POST请求进行资源处理可能不是最好的选择。

您可以考虑使用Spring MVC控制器(也许还有一个模板引擎)来更好地控制映射的请求及其处理方式。

如果您需要适用于整个应用程序的内容,那么使用Servlet过滤器更新/转发这些情况下的传入请求可能更合适。

相关问题