gpt4 book ai didi

java - Spring Security 返回 401/403 而不是将用户重定向到登录页面

转载 作者:搜寻专家 更新时间:2023-11-01 03:47:39 27 4
gpt4 key购买 nike

我有一些 protected URL。当您尝试访问 protected URL 时,spring security 将拦截请求并将您重定向到登录页面。当您成功登录后,您将被转发到您最初请求的 URL。

我希望一些 URL 被排除在这种行为之外,而不是得到一个错误 401 或 403 状态代码。一个很好的例子就是当您对 protected URL 执行 AJAX POST 时。使用当前配置,当您未通过身份验证时,您将被重定向到登录页面并获得 200 响应代码。发起请求的 jQuery 代码将执行错误的 success 处理程序,因为请求未完成。

我怎样才能只对某些页面实现这种不同的行为?

最佳答案

首先,你使用的是 Spring 的注解还是 xml 配置?

如果您使用的是 XML 配置,则必须将配置中的 URL 从安全性从低到安全排序。

如果您正在使用注释和 Java 配置,您可以为 AJAX URL 添加一个 antMatchers,并且您将添加类似 permitAll() 的东西,这样它们就不会被 Spring“保护”和过滤

关于java - Spring Security 返回 401/403 而不是将用户重定向到登录页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40484756/

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