项目

一般

简介

302跳转 response中location 相对路径问题

佘 肃徽大约 3 年 之前添加

问题描述:

aas作为后端节点,前端打在ngxin等负载均衡器时,当负载均衡配置https请求时,aas后端只配置http,当产生302跳转时,location默认会填充绝对路径,带上了http的schema,这样浏览器上接收到的是http头,造成跳转产生问题,如下图所示:

 

解决方案:根据http规范,location是可以填充相对路径的,那么如何在aas上配置,302跳转location填充相对路径呢,解决方案还是需要配置 apusic-web.xml文件,内容如下,文件见附件。

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE aas-web-app PUBLIC "-//Apusic.com//DTD Apusic Application Server 10.1 Servlet 3.0//EN" "http://apusic.com/dtds/apusic-web-app_3_0-1.dtd&quot;&gt;&nbsp;
<aas-web-app error-url=""> 
  <!-- <class-loader delegate="false"/>  -->
   <property name="relativeRedirectAllowed" value="true"/>
</aas-web-app>

 


回复 (1)

RE: 302跳转 response中location 相对路径问题 - 由 佘 肃徽将近 3 年 之前添加

v9企业版(2021年8月份以后的版本,以前的版本是返回绝对路径),配置方式为  domain_home/config/vm.options 里添加 com.apusic.relative.redirects=true,如果不配置,location默认是填相对路径。

    (1-1/1)