gpt4 book ai didi

java - 请求没有被重定向,当通过nginx时

转载 作者:行者123 更新时间:2023-12-01 04:30:00 24 4
gpt4 key购买 nike

我们有在 Tomcat 上运行的 Grails 应用程序。所有对 80 端口的请求都会被 Nginx 重定向到 8080。为了确保我们应用程序的安全,我们使用 Spring Security

所以问题是:当用户成功登录到应用程序时,它必须被重定向到另一个页面,但它不会发生。

在 Chrome 浏览器中没有任何反应,在 Firefox 页面中显示“内容损坏错误”。

直接访问8080端口上的应用程序是没有问题的。当我使用 jsessionid 手动删除 cookie 时,问题也消失了,但在第一次重定向后,它再次出现,问题出现在同一个地方。

nginx 配置:

 server {
limit_conn addr 10;
listen externalIp:80;
server_name serverName;
root /var/ut/;

location / {
proxy_pass http://127.0.0.1:8080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass_header Set-Cookie;
proxy_pass_header P3P;
}

}

最佳答案

我修复了它,但不是通过 nginx 配置修复的。

我已将此代码添加到身份验证 Controller 的登录操作中:

    HttpSession session = request.getSession(false);
if (session!=null && !session.isNew()) {
session.invalidate();
}

当我的请求通过nginx时,我真的不知道为什么会出现这个问题。但这是今天的修补程序。

关于java - 请求没有被重定向,当通过nginx时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18072667/

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