gpt4 book ai didi

java - 是否有正确的方法来操纵 GoogleAppEngine 安全权限?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:30:58 25 4
gpt4 key购买 nike

我有一个 GoogleAppEngine 应用程序需要连接到另一个本地主机服务器,但是当我尝试从服务器代码执行此操作时,我得到:

java.security.AccessControlException:访问被拒绝(java.net.SocketPermission 本地主机解析)

我知道我可以通过使用 java 虚拟机参数(我在 Web 应用程序 运行配置中指定它们)来指定我的额外安全授权:

java -Djava.security.manager -Djava.security.policy=WEB-INF/java.policy

java.policy 内容:

grant {
permission java.net.SocketPermission "localhost:8081", "connect, resolve";
};

但它覆盖了位于 com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager 私有(private)类中的 GoogleAppEngine 内部安全管理器,因此 AppEngine 本身所需的属性在那样。

有没有办法让 GoogleAppEngine 内部安全管理器类使用我的策略文件,而不是用 jar 中的 stub (允许任何)文件手动替换它?

最佳答案

您无法在 App Engine 上打开套接字。您需要使用 URLFetch API ,通过 java.net 或直接。不过,当您的应用程序已上传到 App Engine 时,您希望如何访问“localhost”?

关于java - 是否有正确的方法来操纵 GoogleAppEngine 安全权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1454519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com