可以配置设置以对代理服务器所处理的出站响应实施重写操作。重写操作定义代理服务器如何重写统一资源定位符,例如 HTML 页面中的 URL 或响应中的重定向链接。通常,通过执行重写操作,以使用代理服务器的标识来屏蔽后端服务器的标识。
要查看此管理控制台页面,请单击服务器 > 服务器类型 > WebSphere 代理服务器 > proxy_server_name > 代理操作 > action_name。
指定用户为重写操作定义的符号名称。
重写操作名称必须是唯一的,并且不能包含无效字符。名称字段不能包含下列字符:# \ / , : ; " * ? < > | = + & % '.
指定要执行的重写操作的类型。可以指定下列重写操作类型:绝对 URL 响应、重定向位置头、重定向状态码、相对 URL 响应和 Set-Cookie。
操作类型 | 描述 |
---|---|
绝对 URL 响应 | 重写 HTTP 响应的标记属性中的绝对 URI。代理服务器将对响应进行扫描以查找与源模式相匹配的属性。如果找到了源模式的匹配项,那么代理将根据目标模式来重写该响应。例如:frPattern = '/(.*)' toPattern = '/prefix/$1'标记 <img src="http://someserver/1.jpg" /> 被更改为 <img src="http://someserver/prefix/1.jpg" />。 |
重定向位置头 | 重写 HTTP 响应中重定位头中的 URI。例如:fromPattern = 'http:(.*)' toPattern = 'https:$1'位置头“Location: http://www.ibm.com”将更改为“Location: https://www.ibm.com”。 |
重定向状态码 | 指定响应消息第一行中的重定向状态码,例如 301 或 302。 |
相对 URL 响应 | 重写 HTTP 响应中标记属性中的“相对 URL”。代理服务器将对响应进行扫描以查找与源模式相匹配的属性。如果找到了源模式的匹配项,那么代理将根据目标模式来重写该响应。例如:fromPattern = '/(.*)' toPattern = '/prefix/$1'标记 <img src="/myimages/1.jpg" /> 被更改为 <img src="/prefix/myimages/1.jpg" />。 |
相对 URL 响应:被动 | 代理服务器会将 cookie 注入响应头,而不是直接重写响应。例如,如果从浏览器中随 cookie 一起重新发送对于“/myimages/1.jpg”的请求,那么代理服务器会将请求 URI 作为“/prefix/myimages/1.jpg” 重新进行创建。此功能要求浏览器支持 cookie,并且只能为每个会话定义一项被动规则。 |
Set-Cookie_Domain | 重写“设置 cookie”头的域属性。例如:fromPattern = '(.*)' toPattern = '$1.cn'“设置 cookie”头“Set-Cookie: JSESSIONID: abcdefg; domain="www.ibm.com"”已被更改为“Set-Cookie: JSESSIONID: abcdefg; domain="www.ibm.com.cn"” |
Set-Cookie_Path | 重写“设置 cookie”头的路径属性。例如:frPattern = '(.*)' toPattern = '/prefix$1'“设置 cookie”头“Set-Cookie: JSESSIONID: abcdefg; domain="www.ibm.com"; path="/"”已被更改为“Set-Cookie: JSESSIONID: abcdefg; domain="www.ibm.com"; path="/prefix/"”。 |
指定目标服务器所提供响应中的原始 URL 模式。模式中可以包含通配符 *。URL 模式可以具有一个或多个星号 (*)。
指定重写之后的最终模式。模式中可以包含通配符 *。URL 模式可以具有一个或多个星号 (*)。
指定是否延迟重写 URI,直到客户机发送对该 URI 的后续请求为止。启用被动重写可以防止代理服务器在将响应发送回客户机之前重写响应中的所有链接。
指定对其重写路径属性或域属性的 cookie。仅当操作类型为 Set-Cookie 路径或 Set-Cookie 域时,此设置才有效。
指定以匹配响应消息中要重写的请求 URL。限制 URL 模式可以防止代理服务器重写某个页面的响应消息中的所有 URL 模式,允许代理服务器跳过其他页面的解析响应(如果有多个页面)。仅当操作类型为“绝对 URL 响应”或“相对 URL 响应”时,此设置才有效。
指定约束,以限制仅对所指定的一组域执行重写 cookie 域操作。如果未指定任何域,那么将重写所有域。仅将重写操作类型指定为“设置 cookie 域”时,此字段才有效。
指定约束,以限制仅对所指定的路径执行“重写 cookie 路径”操作。如果未指定任何路径,那么将重写所有路径。仅将重写操作类型指定为“设置 cookie 路径”时,此字段才有效。