一、该问题的重现步骤是什么?
登录xxxx:8095/oauth/login
2. 退出登录:前端代码(
window.location.href = '/api/oauth/authorize/logout';
)
3、退出登录后,页面没有回到登录页xxxx:8095/oauth/login,实际跳回了xxxx/oauth/login
二、你期待的结果是什么?实际看到的又是什么?
能够跳回登录页xxxx:8095/oauth/login
实际跳转页面为xxx/oauth/login
但是在本地测试时,没有问题,能够跳回带端口的登录页
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
bladex-boot 4.2.0 服务器环境:Linux 本地测试环境:Windows
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
原版系统是没有带/api的,直接访问的/oauth开头,所以当前端口是什么,他会延用的。你把/api去了再试试看
可是我的退出接口是通过nginx进行转发的,不加api我都调用不了这个接口,本地也是一样的,不加api调用不了接口
本地测试可以返回带端口的登录页xxxx:8095/oauth/login
不是的,这个单点的页面是在后端服务的,和前端没有关系,不需要加api,你给后端服务代理的地址是多少,就应该填多少。而且要单独给他一个域名,而不是从前端反向代理的路径进去访问。
不好意思,是nginx配置错了,Host配置之前没有带port回去
proxy_set_header Host $host:$server_port;
麻烦了