gpt4 book ai didi

java - 使用 Domino XPages 实现 java Google Drive API 时的安全问题

转载 作者:行者123 更新时间:2023-12-02 00:38:05 24 4
gpt4 key购买 nike

我正在使用 java jar 实现 Google Drive API。我从此处找到的示例 DriveCommandLine.java 开始:https://developers.google.com/drive/quickstart-java 。XPage 抛出以下内容:调用 java 构造函数时出错... (java.lang.reflect.InitationTargetException)。不允许访问类 java.util.AbstractMap 中的成员

据我所知,Google java 代码使用反射,默认的 Lotus Domino java.policy 文件不允许这样做。我测试了将默认权限更改为:权限 java.security.AllPermission;

解决了安全问题。

我现在关心的是,不要让 java.policy 文件保留开放的默认权限。我无法找到 java.policy 规范的文档...有没有办法将此权限缩小到需要它的特定代码?

感谢您的帮助

最佳答案

请尝试

grant {
permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
};

这应该允许反射您的 java 类。

或者,您可以仅限制单个数据库的策略设置:

grant codeBase "xspnsf://server:0/path/to/your/db.nsf/-" {
permission java.security.AllPermission;
};

在此设置中,您必须更改数据库的路径(仅替换/path/to/your/db.nsf/,而不是server:0).

您也可以将其限制为 ReflectPermission,而不是将所有权限授予单个数据库。

关于java - 使用 Domino XPages 实现 java Google Drive API 时的安全问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15088051/

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