【问题标题】:changing Location in the http response更改 http 响应中的位置
【发布时间】:2016-05-30 12:29:48
【问题描述】:

访问https://myexample.com/adminui/服务器时发送303,我在浏览器中得到如下响应

http://uaa.devtest3.io/oauth/authorize?response_type=code&client_id=admin_ui_client&redirect_uri=https://admin.devtest3.io/login

我希望它改变它

http://myexample.com/oauth/authorize?response_type=code&client_id=admin_ui_client&redirect_uri=https://myexample.com/adminui/login

我在 haproxy.config 文件中尝试了以下条目,但这不起作用。

resirep ^Location:\ http://uaa.devtest3.io/oauth/authorize?response_type=code&client_id=admin_ui_client&redirect_uri=https://admin.devtest3.io/login   Location:\ http://myexample.com/uaa/oauth/authorize?response_type=code&client_id=admin_ui_client&redirect_uri=https://myexample.com/adminui/login

更新 我需要进一步的帮助来改变

https://uaa.devtest3.io/login;jsessionid=4A0ADA8DDB7CD09C2B50F4A41945BBDB to https://myexample.com/uaa/login;jsessionid=4A0ADA8DDB7CD09C2B50F4A41945BBDB

我试过了

rspirep ^Location:\ (https?://uaa.devtest3.io;jsessionid=([0-9A-Z](.*) )Location:\ myexample.com \3 if hdr_location

这不起作用。我觉得我使用的正则表达式是错误的。我不擅长这个正则表达式。 请指导我

【问题讨论】:

    标签: regex http http-headers http-status-code-301 haproxy


    【解决方案1】:

    首先,据我所知,resirep 命令似乎不存在。我认为您需要的命令是rspirep。其次,如果您使用的是 1.5 或更低版本的 HAProxy,则需要转义 /&? 以及空格。

    结果配置:

    rspirep ^Location:\ http:\/\/uaa.devtest3.io\/oauth\/authorize\?response_type=code\&client_id=admin_ui_client\&redirect_uri=https:\/\/admin.devtest3.io\/login   Location:\ http:\/\/myexample.com\/uaa\/oauth\/authorize\?response_type=code\&client_id=admin_ui_client\&redirect_uri=https:\/\/myexample.com\/adminui\/login
    

    希望对您有所帮助。

    更新*已修复

    rspirep ^Location:\ https:\/\/uaa.devtest3.io\/login;jsessionid=([0-9A-Z]*)   Location:\ https:\/\/myexample.com\/uaa\/login;jsessionid=\1
    

    ([0-9A-Z]*) - 匹配并捕获包含大写字母和数字的任意长度的字符串。

    \1 - 将第一个捕获的字符串放在这里

    *在 HAProxy 1.5.15 中测试。

    【讨论】:

    • 我正在尝试让你知道
    • 它工作正常。我需要再将uaa.devtest3.io/… 更改为myexample.com/uaa/…
    • jsessionid=4A0ADA8DDB7CD09C2B50F4A41945BBDB 将是动态的,所以需要做一些正则表达式
    猜你喜欢
    • 2012-06-16
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-13
    相关资源
    最近更新 更多