my lastest comment.. The entry that we don't want is {1} style
PatternAllowedMethod{allowedMethodPattern=(.*), original='\{1\}'\} which is don't check anything, effectively disabling SMI. run{1}This style could be left in, as they are pretty restrictive, or is there a regex for the pattern that could be added to the globals, acknowledging there is a potential risk in your DMI? On 5 February 2016 at 09:04, Lukasz Lenart <lukaszlen...@apache.org> wrote: > Hi, > > There is a huge discussion about how SMI should work in case of using > wildcard mapping [1]. Basically when action is defined as follow: > > <action name="person*" class="com.demo.PersonAction" method="{1}"> > <result name="success">view.jsp</result> > <result name="input">input.jsp</result> > </action> > > SMI will allow access any method in PersonAction class because {1} is > translated into RegEx (.*) - as you can see SMI simply won't work > here. > > Greg propose to drop the translation ({1} -> (.*)) and only base on > what was defined in <global-allowed-methods/> or <allowed-method/> in > that case, thus will truly limit access to methods. > > wdyt? > > > [1] https://issues.apache.org/jira/browse/WW-4596 > > > Regards > -- > Łukasz > + 48 606 323 122 http://www.lenart.org.pl/ > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@struts.apache.org > For additional commands, e-mail: dev-h...@struts.apache.org > >