在单页应用中将敏感的业务层逻辑与客户端脚本分离/保护

Separating/protecting sensitive business layer logic from client side script in single page app

本文关键字:客户端 脚本 保护 分离 业务 应用 单页      更新时间:2023-09-26

我们开发了一些环境影响计算,并花费了大量资金让合格的第三方进行检查和批准。我目前正在将我们的网站从传统的 asp.net 客户端/服务器代码移动到单页应用程序。

显然,如果我在脚本中在客户端进行计算,那么即使我用非语义变量名称混淆代码,我们的竞争对手也能够相当容易地对代码进行逆向工程。

对这一切有点陌生,我的想法是在我用于数据库交互的同一 Web API 调用的服务器代码 asp.net 完成计算,以便我可以进行异步调用,在计算完成后更新页面的相关部分(通过挖空)。

这是标准/最好的方法还是我完全错过了更好的方法?

面向

服务的方法可能是您的解决方案。您可以使用 WCF 或 Web 服务进行所有计算(或其他服务),然后使用 ajax 调用,将结果带回客户端因此,您实际上创建了 WCF 服务,然后使用客户端脚本使用它

以下是使用 javascript 使用 Web 服务的分步方法http://weblogs.asp.net/yousefjadallah/archive/2010/03/06/step-by-step-how-to-use-web-services-in-asp-net-ajax.aspx