Kusal Kithul-Godage created WW-5408:
---------------------------------------
Summary: Add option to NOT fallback to empty namespace when
unresolved
Key: WW-5408
URL: https://issues.apache.org/jira/browse/WW-5408
Project: Struts 2
Issue Type: Improvement
Components: Core
Reporter: Kusal Kithul-Godage
Fix For: 6.5.0
Currently, when a namespace cannot be resolved from a request URL, it falls
back to the empty namespace.
This effectively allows all Actions which are defined for the empty namespace
to be accessed from an infinite number of endpoints.
For example, you may have an Action defined in the empty namespace, intended
for access at:
{{www.domain.com/login.action}}
However, due to the current fallback behaviour, this Action can actually be
accessed at any non-resolving namespace, eg.:
{{www.domain.com/what/about/this/login.action}}
This behaviour is not usually beneficial and could lead to bugs if a developer
only expects their Action to be accessible at a very specific URL. Many
developers may not be aware of these Action resolving quirks of Struts.
As far as I can tell, there is not currently an option to prevent this
behaviour, so I propose we add one.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)