You can use request policies to modify HTTP requests before they are forwarded to the application.
Procedure
- In the top navigation bar, click Networking and click the Edge Gateways tab.
- Click the NSX edge gateway, and under Load Balancer, click Virtual Services.
- Click the vertical ellipsis () on the left of the virtual service name and select Configure Policies.
- Click HTTP Request, and click New.
- Enter a name for the rule.
- To activate the rule upon creation, toggle on the State option.
- Under Match Criteria, click New.
- Select one or more match criteria and enter the necessary input.
Option Description Client IP Address - Select whether to perform an action if the client IP matches or doesn't match the value that you enter.
- Enter an IPv4 address, or an IPv6 address, or a range, or a CIDR notation.
- (Optional) To add more IP addresses, click Add IP.
Service Port - Select whether to perform an action if the virtual service port matches or doesn't match the value that you enter.
- Enter a port or a list of ports in a comma-separated list.
Protocol Type Select a type of protocol. HTTP Method - Select whether to perform an action if the HTTP method matches or doesn't match the value that you enter.
- Select one or more HTTP methods used by the client request.
Path - Select a criteria for the path.
- Enter a path string.
Note: The path doesn't need to begin with a forward slash (/).
- (Optional) To add more paths, click Add Path.
Query - Enter text that is part of a query string.
- (Optional) To enter more queries, click Add Query.
Request Headers - Select a criteria for the request header.
- Enter a name for the header.
- Enter one or more values for the header.
- To add more headers, click Add Header.
Cookie - Select a criteria for the cookie.
- Enter a name for the cookie.
- Enter a value.
- Select an action to perform upon a match.
Option Description Redirect To redirect the request, enter the necessary information. - Select a redirect protocol.
- Enter a port.
- Select a status code.
- Enter a custom host name.
- Enter a path.
- To keep the original query parameters in the modified request, select the Keep Query check box.
Modify Header To modify the request header, follow the steps. - Select whether to remove, add, or replace the HTTP header.
- Enter the custom header value.
- To configure additional header modification actions, click Add Action and repeat substeps a. and b..
Rewrite URL - Enter a custom host header.
- Enter an existing custom path.
- To keep the original query parameters in the modified request, select the Keep Query check box.
- (Optional) If you selected Keep Query, add more query parameters.
- Click Add.
- To add another rule, repeat steps 6 through 12.
- To move a rule up or down the list, click the vertical ellipsis () on the left of the rule name and select the desired action.
- To save your changes, click Save.