我尝试调整 etherpad,因此只有在某些参数随请求一起发送时才能访问它。例如,如果提供了一个唯一的 ID,我希望仅显示某个垫,例如
http://myetherpad.com/thepadid?myparam=blub
有谁知道我可以在哪里解析参数?我搜索了所有的 js 文件,但没有找到我正在寻找的东西。
我发现有某种请求对象。你可以像访问它
request.params.padId
但我也不知道在哪里搜索这个对象的实现。我希望有人能帮助我。谢谢 :)
我尝试调整 etherpad,因此只有在某些参数随请求一起发送时才能访问它。例如,如果提供了一个唯一的 ID,我希望仅显示某个垫,例如
http://myetherpad.com/thepadid?myparam=blub
有谁知道我可以在哪里解析参数?我搜索了所有的 js 文件,但没有找到我正在寻找的东西。
我发现有某种请求对象。你可以像访问它
request.params.padId
但我也不知道在哪里搜索这个对象的实现。我希望有人能帮助我。谢谢 :)
您可能会在https://github.com/ether/pad/blob/master/etherpad/src/etherpad/licensing.js#L153的代码中破解一些东西
但是,如果您只需要某种密码保护,那么还有更简单的方法。最简单的方法是使用内置到您的网络服务器的东西,或者使用内置的专业功能 - 更多关于http://etherpad.org/2010/10/14/241/
(您使用 URL 参数作为密码的想法可以简化;只需使用复杂的键盘名称,只有具有 URL 的人才能找到它。拥有一个“好”的键盘名称并在末尾添加一个复杂的密码并不能保护垫。)
对于任何有同样问题的人:您可以通过以下方式获取 GET 参数
request.headers['Referer']
它返回用户调用的 URI。但我仍然不知道如何正确执行(或获取 POST 参数)。