javascript - 限制对 Web 应用程序的访问

标签 javascript jsp web-applications

我有一个在 Eclipse 中开发的 JSP Web 应用程序作为动态 Web 项目。

我们使用调用我的应用程序的第三方 Web 应用程序,我需要验证是否只允许来自该应用程序的请求在我的应用程序中创建新 session 。

我尝试使用 javascript 来完成此操作,并思考作为最后的资源,使用 Filter 类来了解请求来源并定义行为。

问题是用户要求操作在客户端完成,这意味着我必须使用javascript或类似的,我已经阅读了关于JS的document.referrer,但到目前为止控制台上没有显示任何内容。

最佳答案

您在客户端中使用 JS 处理 session 所做的任何操作都是不安全的,因为它很容易被恶意用户修改。此外,使用引用或任何其他 http header 参数都是不安全的,因为它们也很容易被欺骗。

如果这个第三方应用程序直接调用您的应用程序,我想您对它有一定程度的控制。您可以访问并修改其源代码还是仅使用配置参数?

理想情况下,第三方应用程序会在向您的应用程序发出的每个请求中使用身份验证 token 。这些身份验证请求以及所有 session 处理逻辑将始终在服务器端处理。

关于javascript - 限制对 Web 应用程序的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36317624/

相关文章:

javascript - 如何通过菜单选项清除 Internet Explorer v8、v9 中的本地存储

javascript - 如何解决字体拦截问题?

javascript - 如何将上传的 CSV 文件传递​​到我的函数中?

java - 使用 JSP/Servlet 和 Ajax 的简单计算器

eclipse 动态Web项目文件位置

asp.net - FluorineFX 是否足够成熟以用于大型 Web 应用程序?

javascript - CORS 问题,将 webworker 与 blob 一起使用

java - 编译servlet时找不到该符号

java - 有没有办法在 IntelliJ IDEA 中编译所有的 JSP 文件?

facebook - Edge Side Includes (ESI) 与 Facebook 的 BigPipe 类似吗?