gpt4 book ai didi

Java AJAX Web 应用程序安全

转载 作者:行者123 更新时间:2023-12-01 05:58:56 25 4
gpt4 key购买 nike

我正在尝试创建一个简单的 AJAX Java Web 应用程序。

我想使用 Servlet 容器提供的容器管理安全性,但在研究它之后,我感觉它不会按照我希望的方式工作。基本上我希望能够在主页上有登录提示,而用户不必导航到登录表单。

举个例子,想象一个简单的留言板应用程序,想要发布新消息的用户将文本直接输入到屏幕上的表单中,当按下提交按钮时,我希望能够制作一个ajax调用以确定用户是否已经登录,如果没有,那么我想在同一页面上显示一个登录 div,以允许用户登录而无需导航到单独的登录页面。

servlet 容器提供的基于表单的登录似乎基于这样的假设:用户在尝试访问“安全”的内容时将被重定向到单独的登录页面,但事实并非如此。我想要发生。

所以我想我想知道是否有一种标准方法允许用户使用容器管理的安全性或某些第三方库在单页ajax应用程序中登录?我将看一下 Spring 安全性,但乍一看它似乎与我在标准安全性方面遇到的问题相同。

编辑:发现这非常有用,认为它可能是我的解决方案的基础 http://www.jroller.com/sjivan/entry/ajax_based_login_using_aceci

最佳答案

我过去使用过 Spring Security,虽然我没有专门用它来做这件事,但我记得它是非常可插拔的。虽然用户未经身份验证时采取的经典操作是重定向到登录表单页面,但您可以使用提供的几个类之一来更改这种情况下的行为,或者很容易编写自己的类,它将执行您想要的任何操作想要(在本例中,从外观上看,返回一个适当的 AJAX 响应)。

由于遗留原因,我最终必须实现的逻辑非常糟糕,但我仍然能够在没有任何具体麻烦的情况下完成它。我毫不怀疑您也可以让 Spring Security 在这方面发挥作用(如果他们已经有满足您要求的特定类,我不会感到惊讶)。

关于Java AJAX Web 应用程序安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1821178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com