On 12/28/2017 12:21 AM, Tamás Barta wrote: > For example there is a web application which has a LoginAction action. On > one site it is needed to access it via /login, on the other site /user/log. > > It is just an example. The urls shouldn't be hard-coded in action > annotations as I don't want to clone the web application just to change > urls.
I think you can do these in several layers. At web server layer [1]. Simpler, at Servlet layer [2] or more harder, at Struts layer like [3]. It seems you just need rewriting url before Struts and if I were you, I tried [2], a Servlet filter before Struts filter. [1] https://en.wikipedia.org/wiki/Rewrite_engine#Web_frameworks [2] http://tuckey.org/urlrewrite/ [3] https://github.com/apache/struts/blob/master/plugins/rest/src/main/java/org/apache/struts2/rest/RestActionMapper.java#L188