c# - 避免泄露 CSHTML 和 javascript 的源代码

标签 c# javascript html asp.net-mvc-3 razor

我有以下代码:

<html>
  <head>
  </head>
   <body>
    <!-- some more CSHTML code here -->
    <script src="https://js.braintreegateway.com/v1/braintree.js"></script>
    <script>
        var braintree = Braintree.create("SOME RANDOM KEY");
        braintree.onSubmitEncryptForm('braintree-payment-form');
    </script>
  </body>
</html>

我希望能够在不泄露源代码中的关键字符串的情况下执行脚本。我有一把 key ,但我不想让它被泄露。是否有一种安全可靠的方法来通过引用访问字符串(最好是从 C# 文件)?有点像:

    <script>
        var braintree = Braintree.create(somefile.getString("string_key"));
        braintree.onSubmitEncryptForm('braintree-payment-form');
    </script>

最佳答案

如果代码在客户端运行,则 key 无法完全安全。坚定的用户可以监控网络流量并在 key 到达时进行监视,或者执行其他 100 项操作之一来泄露 key 。

关于c# - 避免泄露 CSHTML 和 javascript 的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19780755/

相关文章:

javascript - 无法并排显示选择的字段?

javascript - 循环遍历 XML 解析器?

c# - 以其语言获取文化显示名称

c# - 从分钟到秒

c# - 是否可以检测两种可能的文本文件编码?

javascript - Angular.js 仅在前端或后端处理数据

javascript - 在焦点上动画绘制 SVG 形状的最简洁方法是什么?

javascript - 我可以使用 array.prototype.reduce() 一次处理两个数组吗?

javascript - 使用多个下拉列表在单个 View 中过滤具有两个模型的数据表

html - 在网页上显示自定义消息而不是详细消息