gpt4 book ai didi

java - 如何使用基于表单登录的 Java Web 应用程序通过 AJAX 处理身份验证

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:20:09 24 4
gpt4 key购买 nike

我有一个在 WebSphere 7 上运行的 Java Web 应用程序。该应用程序使用表单例份验证方法,部分应用程序使用 ajax 请求访问一些 protected 资源。但是,当用户的 session 过期时,我得到的是登录页面,而不是应该由 ajax 请求刷新的内容。

有没有好的方法来处理这个问题? WebSphere 返回带有登录页面的响应状态 200,所以我不能依赖它。

也许有一种方法可以告诉服务器在某些情况下应该使用基本身份验证,但我不知道该怎么做。

我还想先检查 session 是否是新的,方法是首先向未 protected 资源发出请求,然后返回某个状态,但它看起来像是代码气味解决方案...

最佳答案

这就是我在类似情况下的处理方式。在我们的例子中,AJAX 响应始终是 JSON。当登录过期时,身份验证过滤器总是以 HTML 格式发送登录表单。所以我像这样检查内容类型,

 if ((this.getHeader('Content-type') || '').include('application/json'))

如果不是 JSON,我只是重定向到另一个 protected 页面,这将触发全屏登录,然后该页面会将用户引导回 AJAX 页面。

关于java - 如何使用基于表单登录的 Java Web 应用程序通过 AJAX 处理身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1444917/

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