App Engine和Spring Boot的问题:不需要请求身份验证凭证。预期的Oauth 2访问令牌,
我正在开发一个App Engine应用程序,这基本上是API。因此,这是我大约一年前启动了这个项目的后端应用程序,并且我没有将其部署在App Engine上的问题。
但是从昨天开始,每次我都想部署一个新版本(在2个月前上传的最后一个工作版本之间几乎没有更改)我总是在日志上遇到相同的错误:
{
"textPayload": "java.io.IOException: Server returned HTTP response code: 500 for URL: http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/token\n\tat java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1924)\n\tat java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520)\n\tat com.google.devtools.cdbg.debuglets.java.GceMetadataQuery.readResponse(Unknown Source)\n\tat com.google.devtools.cdbg.debuglets.java.GceMetadataQuery.queryMetadataAttribute(Unknown Source)\n\tat com.google.devtools.cdbg.debuglets.java.GceMetadataQuery.lazyQueryAccessToken(Unknown Source)\n\tat com.google.devtools.cdbg.debuglets.java.GceMetadataQuery.getAccessToken(Unknown Source)\n\tat com.google.devtools.cdbg.debuglets.java.GcpHubClient.openConnection(Unknown Source)\n\tat com.google.devtools.cdbg.debuglets.java.GcpHubClient.registerDebuggee(Unknown Source)",
"insertId": "62b07762000723c9146921dc",
"resource": {
"type": "gae_app",
"labels": {
"version_id": "20220620t152333",
"module_id": "default",
"zone": "europe-west2-3",
"project_id": "family-gift-174ff"
}
},
"timestamp": "2022-06-20T13:34:26.467913Z",
"severity": "ERROR",
"labels": {
"clone_id": "00c61b117c2cc69d1d383473699b064aeebb51ac76765d2c519588a83959e70d06404d5c7072810a3875ad50b8b30b42120cb49fc83ed242292e"
},
"logName": "projects/family-gift-174ff/logs/%2Fvar%2Flog%2Fcdbg_java_agent.localhost.www-data.log.INFO.20220620-133415.10",
"receiveTimestamp": "2022-06-20T13:34:26.635895729Z"
}
显然,此错误会导致其他错误,例如
{
"textPayload": "java.io.IOException: Server returned HTTP response code: 401 for URL: https://clouddebugger.googleapis.com/v2/controller/debuggees/register\n\tat java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1924)\n\tat java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520)\n\tat java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:250)\n\tat com.google.devtools.cdbg.debuglets.java.GcpHubClient.registerDebuggee(Unknown Source)",
"insertId": "62b0776200072f646724c018",
"resource": {
"type": "gae_app",
"labels": {
"zone": "europe-west2-3",
"version_id": "20220620t152333",
"module_id": "default",
"project_id": "family-gift-174ff"
}
},
"timestamp": "2022-06-20T13:34:26.470884Z",
"severity": "ERROR",
"labels": {
"clone_id": "00c61b117c2cc69d1d383473699b064aeebb51ac76765d2c519588a83959e70d06404d5c7072810a3875ad50b8b30b42120cb49fc83ed242292e"
},
"logName": "projects/family-gift-174ff/logs/%2Fvar%2Flog%2Fcdbg_java_agent.localhost.www-data.log.INFO.20220620-133415.10",
"receiveTimestamp": "2022-06-20T13:34:26.635895729Z"
}
或
{
"textPayload": "java.sql.SQLNonTransientConnectionException: Could not create connection to database server.\n\tat com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110) ~[mysql-connector-java-8.0.25.jar!/:8.0.25]\n\tat
And a lot more actually
}
我试图用我的服务帐户做很多事情,但是还没有任何效果,我真的不知道该怎么办。 我看到了一些用于Web应用程序的OAuth标识的文档,但是由于不涉及前端,我真的不知道该如何实施。 我使用此API与Android和iOS应用程序一起使用,并与MySQL数据库一起使用,并且我已经实现了基于JWT令牌的身份验证,所以我真的很困惑,我不知道该怎么做...
I'm developping an App Engine application, that is basically an API. So it's a backend application I started this project approximately one year ago, and I had no issue deploying it on App Engine.
But since yesterday, each time I want to deploy a new version (with little to no change between the last working version uploaded 2 months ago) I always got the same error on my logs:
{
"textPayload": "java.io.IOException: Server returned HTTP response code: 500 for URL: http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/token\n\tat java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1924)\n\tat java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520)\n\tat com.google.devtools.cdbg.debuglets.java.GceMetadataQuery.readResponse(Unknown Source)\n\tat com.google.devtools.cdbg.debuglets.java.GceMetadataQuery.queryMetadataAttribute(Unknown Source)\n\tat com.google.devtools.cdbg.debuglets.java.GceMetadataQuery.lazyQueryAccessToken(Unknown Source)\n\tat com.google.devtools.cdbg.debuglets.java.GceMetadataQuery.getAccessToken(Unknown Source)\n\tat com.google.devtools.cdbg.debuglets.java.GcpHubClient.openConnection(Unknown Source)\n\tat com.google.devtools.cdbg.debuglets.java.GcpHubClient.registerDebuggee(Unknown Source)",
"insertId": "62b07762000723c9146921dc",
"resource": {
"type": "gae_app",
"labels": {
"version_id": "20220620t152333",
"module_id": "default",
"zone": "europe-west2-3",
"project_id": "family-gift-174ff"
}
},
"timestamp": "2022-06-20T13:34:26.467913Z",
"severity": "ERROR",
"labels": {
"clone_id": "00c61b117c2cc69d1d383473699b064aeebb51ac76765d2c519588a83959e70d06404d5c7072810a3875ad50b8b30b42120cb49fc83ed242292e"
},
"logName": "projects/family-gift-174ff/logs/%2Fvar%2Flog%2Fcdbg_java_agent.localhost.www-data.log.INFO.20220620-133415.10",
"receiveTimestamp": "2022-06-20T13:34:26.635895729Z"
}
Obviously, this error leads to other errors like
{
"textPayload": "java.io.IOException: Server returned HTTP response code: 401 for URL: https://clouddebugger.googleapis.com/v2/controller/debuggees/register\n\tat java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1924)\n\tat java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520)\n\tat java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:250)\n\tat com.google.devtools.cdbg.debuglets.java.GcpHubClient.registerDebuggee(Unknown Source)",
"insertId": "62b0776200072f646724c018",
"resource": {
"type": "gae_app",
"labels": {
"zone": "europe-west2-3",
"version_id": "20220620t152333",
"module_id": "default",
"project_id": "family-gift-174ff"
}
},
"timestamp": "2022-06-20T13:34:26.470884Z",
"severity": "ERROR",
"labels": {
"clone_id": "00c61b117c2cc69d1d383473699b064aeebb51ac76765d2c519588a83959e70d06404d5c7072810a3875ad50b8b30b42120cb49fc83ed242292e"
},
"logName": "projects/family-gift-174ff/logs/%2Fvar%2Flog%2Fcdbg_java_agent.localhost.www-data.log.INFO.20220620-133415.10",
"receiveTimestamp": "2022-06-20T13:34:26.635895729Z"
}
or
{
"textPayload": "java.sql.SQLNonTransientConnectionException: Could not create connection to database server.\n\tat com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:110) ~[mysql-connector-java-8.0.25.jar!/:8.0.25]\n\tat
And a lot more actually
}
I tried to do a lot of things with my service accounts, but nothing works yet, and I seriously don't know what to do.
I saw some documentations for OAuth identifications for Web App, but as there is no frontend involved, I don't really know how to implement this.
And I use this API to use with an Android and iOS application, with a MySQL database and I already implemented a jwt token based authentication so I'm really confused and I don't know what to do...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论