如何防止其他人将我的应用程序密钥用于HERE地图

时间:2018-08-09 00:36:37

标签: javascript maps here-api

我正在使用HERE映射,它以html代码显示我的app_id和app_code。我只想将此app_id用于我的网站。平台中有一个设置,允许我将域设置为使用app_id(针对特定域保护应用凭据)。我在安全域列表中添加了我的域。但是,它似乎不起作用,例如,我想将此代码用于我的网站A,然后将相同的代码复制到另一个网站B,并且仍然可以在网站B上使用。

-- Backwards compatibility
table.pack = table.pack or function(...) return { n = select("#", ...), ... } end
table.unpack = table.unpack or unpack

function test(...)
    local values = table.pack(...)
    local arr = {}
    for i, v in pairs(values) do
        -- iterates only the non-nil fields of "values"
        arr[i] = 10*v
    end
    return table.unpack(arr, 1, values.n)
end

print(test(nil, 1, nil, 2, nil, nil, 3))

1 个答案:

答案 0 :(得分:1)

我看起来这不可能吗?唯一可用的保护似乎是安全域列表。我可能会要求您提供一个示例,说明您在HERE开发人员门户上输入的安全域以及将使用该域的网站域吗?如果需要,请使用伪造的域名对其进行混淆。

我玩得很快,看起来好像更适合用于nodejs。浏览器中的Javascript是在客户端执行的,因此安全域列表不会做任何事情,因为我敢肯定,这是客户端在执行它。我认为这不会达到您的预期目的。

相关问题