[
https://issues.apache.org/jira/browse/TS-3831?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Syeda Persia Aziz updated TS-3831:
----------------------------------
Description:
ATS has a set of error pages in the folder body_factory, namely
access#denied.html, access#proxy_auth_required.html,connect#dns_failed.html...
etc. All these error pages are loaded in a RawHashTable. When there is an error
for e.g. access denied, ATS builds a error response of type access#denied. We
can have an overridable config that will decide which custom error page to send
to the client. This config will be set per remap rule. We can have the custom
error pages in the body_factory folder and these pages will follow a specific
naming convention for e.g. $var_access#denied.html,
$var_proxy_auth_required.html, ….. Here $var is the overridable config
(proxy.config.error.response.type).
Example:
in Remap.config
map www.abcxyz.com www.efgijk.com @plugin=config.so
@pparam=proxy.config.error.response.type=yahoo
Now, if there is for e.g. a 'access denied' error, the build_error_response
will build a customized error response of type yahoo_access#denied . If it can
not find the type yahoo_access#denied, then it will simply build the default
access#denied error response.
I already have a patch for this
was:
ATS has a set of error pages in the folder body_factory, namely
access#denied.html, access#proxy_auth_required.html,connect#dns_failed.html...
etc. All these error pages are loaded in a RawHashTable. When there is an error
for e.g. access denied, ATS builds a error response of type access#denied. We
can have an overridable config that will decide which custom error page to send
to the client. This config will be set per remap rule. We can have the custom
error pages in the body_factory folder and these pages will follow a specific
naming convention for e.g. $var_access#denied.html,
$var_proxy_auth_required.html, ….. Here $var is the overridable config
(proxy.config.error.response.type).
Example:
in Remap.config
map www.abcxyz.com www.efgijk.com @plugin=config.so
@pparam=proxy.config.error.response.type=yahoo
Now, if there is for e.g. a 'access denied' error, the build_error_response
will build a customized error response of type yahoo_access#denied . If it can
not find the type yahoo_access#denied, then it will simply build the default
access#denied error response.
> Overridable error response type
> -------------------------------
>
> Key: TS-3831
> URL: https://issues.apache.org/jira/browse/TS-3831
> Project: Traffic Server
> Issue Type: New Feature
> Components: Configuration
> Reporter: Syeda Persia Aziz
>
> ATS has a set of error pages in the folder body_factory, namely
> access#denied.html,
> access#proxy_auth_required.html,connect#dns_failed.html... etc. All these
> error pages are loaded in a RawHashTable. When there is an error for e.g.
> access denied, ATS builds a error response of type access#denied. We can
> have an overridable config that will decide which custom error page to send
> to the client. This config will be set per remap rule. We can have the custom
> error pages in the body_factory folder and these pages will follow a specific
> naming convention for e.g. $var_access#denied.html,
> $var_proxy_auth_required.html, ….. Here $var is the overridable config
> (proxy.config.error.response.type).
> Example:
> in Remap.config
> map www.abcxyz.com www.efgijk.com @plugin=config.so
> @pparam=proxy.config.error.response.type=yahoo
> Now, if there is for e.g. a 'access denied' error, the build_error_response
> will build a customized error response of type yahoo_access#denied . If it
> can not find the type yahoo_access#denied, then it will simply build the
> default access#denied error response.
> I already have a patch for this
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)