首页 > 解决方案 > 在基于 Java Spring Boot 的云功能中,如何访问 HttpServletRequest 或 HttpServletResponse

问题描述

在这一点上,GCP 的 Spring Boot 云函数示例非常简单。查看 function-sample-gcp-http,主类如下所示。

@SpringBootApplication
public class CloudFunctionMain {

    public static void main(String[] args) {
        SpringApplication.run(CloudFunctionMain.class, args);
    }

    @Bean
    public Function<String, String> function() {
        return value -> value.toUpperCase();
    }
}

假设我们将编写比这更复杂的东西,因为需要一个云函数和请求方法和标头,并且可能需要来自请求或响应的其他内容。在上面的“函数”中,如何访问 HttpServletRequest 或 HttpServletResponse?有什么办法吗?

标签: spring-bootgoogle-cloud-functions

解决方案


带有 Spring Boot 的 Google Cloud 函数使用Spring Cloud Functions框架,该框架不允许您访问 HTTPservlet 较低级别的 API。

但是,在 Java Cloud Function Alpha 邮件列表中,已经提出了这个问题。我对此一无所知(是否在路线图中,以及是否在路线图中,何时),但产品团队知道此限制(特别是如果您想返回自己的错误代码(400、401、403 , 405, 406, 429, 501,...))


推荐阅读