【发布时间】:2023-04-09 01:07:01
【问题描述】:
我在 compute engine 中部署了一个 jar 文件,这个 jar 文件试图使用以下详细信息访问部署在 app-engine 中的 servlet:
servlet 路径:https:/pathToAppEngine/tasks/sendMail
及其受此保护:
<security-constraint>
<web-resource-collection>
<web-resource-name>my-tasks</web-resource-name>
<url-pattern>/tasks/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
</auth-constraint>
</security-constraint>
计算引擎链接到具有owner 权限的service account 并且应用引擎和计算引擎实例都在同一个谷歌项目中
因此,每当此 jar 文件(在计算引擎中)尝试访问此 servlet(在应用程序引擎中)时,它都会显示 google 登录页面。
如果我从这个 servlet 中删除了安全性,那么它可以很容易地从那个 jar 文件中访问
那么我如何授权这个计算引擎访问 app-engine plz 中的这个安全 servlet?
【问题讨论】:
标签: google-app-engine google-compute-engine servlet-3.0 java-security