逆向工程网站:在帖子请求中找不到表单输入

Hel*_*rld 0 reverse-engineering vaadin

我需要与我不拥有的外部网站进行交互。这个外部网站需要我拥有的凭据。我的目标是添加用户,但外部网站不提供外部 API。看起来他们正在使用Vaadin

因此,要添加新用户,我需要手动填写表单。然而,我一直在寻找“表单”用来发布我提供的输入但找不到任何输入的路径。

这是我的问题:当我在浏览器中查看 HTML 源代码时,我看不到任何form标签。该button■找所有相同的ID“按钮”。当我填写表单并查看开发人员工具中的网络选项卡时,在“参数”部分我看不到我刚刚提供的输入,尽管 POST 请求确实出现了。cookie 选项卡也不显示输入。

因此,我的问题是:为什么我找不到 POST 请求中的输入以及它们在哪里?

请注意:这个外部网站是一个医疗网站,所以我不想分享网址,而且他们不提供移动应用程序,所以没有我可以逆向工程的移动 API。

任何帮助表示赞赏:-)

cfr*_*ick 5

不说明 Vaadin 版本会使给出确切答案有点困难,但在核心处,Vaadin 8 和 10+ 的行为方式相同。对您的问题的简短回答是:如果没有其他入口点(例如 API),则不能仅使用一些 POST-Request 来完成。

Vaadin 不仅仅是一个基于 html-form/request/response-html 的框架;它在会话中在服务器端保存场景图。所有通信都通过与服务器的单个端点完成,并且状态更改仅传送回客户端。

对于您所追求的,最好的办法是使用测试自动化框架,如 selenium、geb、cypress 等。