gpt4 book ai didi

java - 转发后是否允许重定向请求?

转载 作者:搜寻专家 更新时间:2023-11-01 01:29:28 24 4
gpt4 key购买 nike

在某些情况下,我想强行注销用户。我正在使用 Spring Security,我知道如何执行此操作的唯一方法是转发/重定向到/logout(或 Spring 监听注销尝试的任何 URL)。由于理论上用户可以阻止他的浏览器进行重定向,我宁愿转发到注销 URL,因为执行注销逻辑非常重要。由于 Spring 总是会在(未)成功注销后进行重定向,我想知道这是否会成为问题。所以,简而言之,在请求已经被转发后是否允许重定向,或者它会导致 IllegalStateException 吗?

最佳答案

So, in short, is redirecting allowed after the request has already been forwarded, or will it result in an IllegalStateException?

不,绝对没问题。响应本身不知道转发 - 它纯粹发生在服务器内部。转发只是一种将控制从一个服务器组件内部转移到另一个服务器组件的机制。

相比之下,您通常无法在重定向后转发,因为重定向会“提交”响应,并且无法撤消。

关于java - 转发后是否允许重定向请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6088978/

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