Enable HTTP header modification for your Application Load Balancer
Header modification is turned off by default and must by enabled on each listener.
To enable header modification using the console
Open the Amazon EC2 console at https://console.amazonaws.cn/ec2/
. -
On the navigation pane, choose Load Balancers.
-
Select the Application Load Balancer.
-
On the Listeners and rules tab, select your listener.
-
On the Attributes tab, select Edit.
Note: Listener attributes are organized into groups. You choose how many features you want to enable.
-
[HTTPS listeners] Modifiable mTLS/TLS header names
-
Expand Modifiable mTLS/TLS header names.
-
Enable and provide names for all request headers you'd like to modify. For more information, see Rename mTLS/TLS headers.
-
-
Add response headers
-
Expand Add response headers.
-
Enable and provide values for all response headers you'd like to add. For more information, see Add response headers.
-
-
ALB server response header
-
Enable or disable Server header.
-
-
Choose Save changes.
To enable header modification using the Amazon CLI
Use the modify-listener-attributes command with the following attributes:
routing.http.request.x_amzn_mtls_clientcert_serial_number.header_name
-
Modify the header name of X-Amzn-Mtls-Clientcert-Serial-Number.
routing.http.request.x_amzn_mtls_clientcert_issuer.header_name
-
Modify the header name of X-Amzn-Mtls-Clientcert-Issuer.
routing.http.request.x_amzn_mtls_clientcert_subject.header_name
-
Modify the header name of X-Amzn-Mtls-Clientcert-Subject.
routing.http.request.x_amzn_mtls_clientcert_validity.header_name
-
Modify the header name of X-Amzn-Mtls-Clientcert-Validity.
routing.http.request.x_amzn_mtls_clientcert_leaf.header_name
-
Modify the header name of X-Amzn-Mtls-Clientcert-Leaf.
routing.http.request.x_amzn_mtls_clientcert.header_name
-
Modify the header name of X-Amzn-Mtls-Clientcert.
routing.http.request.x_amzn_tls_version.header_name
-
Modify the header name of X-Amzn-Tls-Version.
routing.http.request.x_amzn_tls_cipher_suite.header_name
-
Modify the header name of X-Amzn-Tls-Cipher-Suite.
routing.http.response.server.enabled
-
Indicates whether to allow or remove the HTTP response server header.
routing.http.response.strict_transport_security.header_value
-
Add the Strict-Transport-Security header to inform browsers that the site should only be accessed using HTTPS, and that any future attempts to access it using HTTP should automatically be converted to HTTPS.
routing.http.response.access_control_allow_origin.header_value
-
Add the Access-Control-Allow-Origin header to specify which origins are allowed to access the server.
routing.http.response.access_control_allow_methods.header_value
-
Add the Access-Control-Allow-Methods header to specify which HTTP methods are allowed when accessing the server from a different origin.
routing.http.response.access_control_allow_headers.header_value
-
Add the Access-Control-Allow-Headers header to specify which headers are allowed during a cross-origin request.
routing.http.response.access_control_allow_credentials.header_value
-
Add the Access-Control-Allow-Credentials header to indicate whether the browser should include credentials such as cookies or authentication in cross-origin requests.
routing.http.response.access_control_expose_headers.header_value
-
Add the Access-Control-Expose-Headers header to indicate which headers the browser can expose to the requesting client.
routing.http.response.access_control_max_age.header_value
-
Add the Access-Control-Max-Age header to specify how long the results of a preflight request can be cached, in seconds.
routing.http.response.content_security_policy.header_value
-
Add the Content-Security-Policy header to specify restrictions enforced by the browser to help minimize the risk of certain types of security threats.
routing.http.response.x_content_type_options.header_value
-
Add the X-Content-Type-Options header to indicate whether the MIME types advertised in the Content-Type headers should be followed and not be changed.
routing.http.response.x_frame_options.header_value
-
Add the X-Frame-Options header to indicate whether the browser is allowed to render a page in a frame, iframe, embed, or object.