提问人:Dheeraj Kumar Rajak 提问时间:9/22/2023 更新时间:9/22/2023 访问量:39
如何限制对 Maven 自动化测试框架项目主文件夹内容的访问?
How to Restrict Access to Maven automation testing framework Project's Main Folder Contents?
问:
我有一个 Maven 自动化测试 BDD-Cucumber 框架项目,其中主文件夹包含基本的测试配置和可重用的组件。我想允许客户端使用这些组件并从主文件夹扩展类,但我需要阻止它们查看主文件夹中可用的实现详细信息。
在 Maven 项目中实现这种级别的访问限制的最佳方法或配置集是什么?任何见解或建议将不胜感激。
我已经探索了各种 Maven 配置选项和访问控制机制,但还没有找到解决这种情况的特定解决方案。我已经研究了 Maven 的构建配置文件和资源过滤,但它们似乎没有提供我想要的访问限制级别。
我正在寻找一种方法来配置我的 Maven 自动化测试 BDD-Cucumber 项目,以便客户端可以利用可重用的组件并扩展主文件夹中的类,但他们不应该能够查看主文件夹中的实现详细信息。这将提供一定程度的抽象并保护敏感信息。
答:
0赞
J Fabian Meier
9/22/2023
#1
如果允许某人扩展类,则授予他们访问实现详细信息的权限。
没有真正的办法解决这个问题。
评论
0赞
Dheeraj Kumar Rajak
10/5/2023
谢谢。我是初学者,所以请耐心回答我的基本问题,但是有没有办法创建主文件夹的 jar 文件?就像我们在发布模式下创建 jar 或 aar 文件一样,它允许使用但隐藏实现。
0赞
J Fabian Meier
10/6/2023
一般来说,隐藏实现是一件困难的事情。Java 字节代码可以反编译,通常效果非常好。当然,您可以对代码进行模糊处理,但这可能会导致代码用户出现其他问题。您想要隐藏实现的原因是什么?
0赞
Dheeraj Kumar Rajak
10/9/2023
我们为外部公司提供框架,供其项目使用。我们的主要关注点之一是保护。通过隐藏实现细节,我们旨在确保框架背后的核心逻辑保持专有,其他人无法访问。
0赞
J Fabian Meier
10/9/2023
@DheerajKumarRajak 然后我可能会深入研究混淆器软件。另一方面,您应该注意,如果许多公司也无法获得源代码,他们就不喜欢购买框架。
评论