有没有办法告诉recaptcha html组件使用本地recaptcha__en.js加载:而不是在外面寻找它?

Posted

技术标签:

【中文标题】有没有办法告诉recaptcha html组件使用本地recaptcha__en.js加载:而不是在外面寻找它?【英文标题】:Is there any way to tell recaptcha html component to load using local recaptcha__en.js: instead to looking for it outside? 【发布时间】:2021-12-18 19:48:04 【问题描述】:

我已经使用this tutorial 在我的登录页面上实现了 RECAPCHA,效果很好。它利用 AspNetCore.ReCaptcha 包。

我遇到的问题是,recaptcha 需要一个名为 recaptcha__en.js 的文件,该文件位于 Google 存储库中。

我正在使用一个 ***,我需要使用它来连接到我的客户端网络,而这个 *** 阻止了与外部 .js 的连接。取消阻止它或在 *** 中添加特定规则,现在不是一个选项,所以我想知道是否有任何方法可以告诉 recaptcha html .NET 核心组件,从我自己的解决方案中读取 recaptcha__en.js。

我试图简单地将脚本包含在我的页面中,但组件仍然失败。它坚持在外面搜索JS,即使它包含在页面中。如果有办法,我知道的任何地方都没有记录。

你能帮忙吗?

【问题讨论】:

【参考方案1】:

我不知道你是否可以在你的 *** 中访问其他网站。

如果您可以访问其他网站,请can use reCAPTCHA globally。使用https://www.recaptcha.net/recaptcha/api.js 可以在您的内部网络中正常工作。

如果您无法访问 *** 中的任何站点,则不能在项目中使用 reCAPTCHA 服务,因为像 https://www.google.com/recaptcha/api.js 这样的 javascript 内容不是文件中的静态函数。这是一项交互式 Google 服务。

【讨论】:

海杰森,谢谢你的回答。我的 *** 允许我访问其他网站,并且我可以确认我可以访问您提供的链接,而不是您。这里的问题是我正在使用的库为我提供了一个 .NET Core html 组件,据我所知,到目前为止,我无法控制它从哪里读取 JS。我的意思是,我可以在脚本标签中包含该链接,但我完全无法控制组件实际连接的位置。 HTML 组件似乎坚持连接到原来的外部 .js 并忽略了我的脚本标签。 @SamyCode 这篇文章应该对你有用。 ***.com/questions/3232904/…

以上是关于有没有办法告诉recaptcha html组件使用本地recaptcha__en.js加载:而不是在外面寻找它?的主要内容,如果未能解决你的问题,请参考以下文章

在本地环境中使用 Google reCAPTCHA 时,是不是有办法解决 ResourceAccessException?

reCAPTCHA v3 - 错误:没有reCAPTCHA客户端

无法连接到recaptcha服务

有没有办法在 Apache Wicket 中使用 HTML 模板创建表单组件

ReCaptcha - Chrome 隐藏扩展

如何使用recaptcha API