我的插件有如下图所示的流程:
要求是在身份验证后进行onclick
事务。也就是说,仅当包含page.html
的域的所有者已在我的网站上注册时(例如www.MyPluginJS.com/register
),他/她才能使用MyPlugin.js。
成功重新注册后,我的注册门户网站会发出Client ID
。
我的问题是:
onclick
交易安全,我需要使用哪种最佳方法?我需要一种方法来阻止人们使用尚未注册的MyPlugin.js。
我对安全技术缺乏经验,但我可以设法编写代码。
提前致谢:)
答案 0 :(得分:1)
您可以使用某种服务器端语言提供JS文件,并为js文件的请求添加键/值对,pe:MyPlugin.js?key = someValue。您的脚本可以将值与存储授权用户的某些数据库表值进行比较。
HTH, 米格尔
答案 1 :(得分:1)
使用jQuery,您可以利用函数$.getScript(url)从服务器端加载javascript文件,避免使用<script>
标记。
我们的想法是将getScript函数指向服务器端脚本,该脚本将首先验证用户的会话,如果会话有效,它将返回您要加载的javascript文件内容或否则返回void javascript文件。 / p>
答案 2 :(得分:1)
我看到有些人在他们的网络服务器上使用日期/时间来创建类似于@Michi提到的安全级别。但是,我没有亲自尝试过。
答案 3 :(得分:1)
我认为您应该使用在服务器端创建的session
来确保用户已登录。然后,如果设置了会话变量,则可以检查客户端(为方便用户),然后验证会话服务器端(为安全起见)以避免用户篡改客户端代码。
然后,您可以使用AJAX将插件页面的内容加载到iframe中。 jQuery使AJAX更易于管理。
因此,我的简单回答是使用服务器端脚本和会话变量来确保安全性,并在客户端使用jQuery和AJAX以方便用户。