spring-boot - 在基于 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 Boot 的 Google Cloud 函数使用Spring Cloud Functions框架,该框架不允许您访问 HTTPservlet 较低级别的 API。
但是,在 Java Cloud Function Alpha 邮件列表中,已经提出了这个问题。我对此一无所知(是否在路线图中,以及是否在路线图中,何时),但产品团队知道此限制(特别是如果您想返回自己的错误代码(400、401、403 , 405, 406, 429, 501,...))
推荐阅读
- c++ - 使用 fstream 的 Google 测试方法
- sql - SQL Server 中的自联接
- angular - 如何在 Angular 中将滚动条添加到我的对话框中?
- python-3.x - 有没有办法预渲染 VPython 动画以使其运行更流畅?
- javascript - 使用 OpenCV.js 检测角落中有正方形的框架
- jenkins - 由于标签格式错误,Jenkins master 无法在 k8s 上启动 slave
- modelica - Modelica 中的解码器有什么问题?
- jquery - 当分辨率低于一定数量的像素时更改分割顺序
- javascript - 接收来自多个帐户的消息
- .net - 如何在 c# 中的 Registry.CurrentUser.OpenSubKey 中设置以管理员身份运行?