Support to configure <allowed-methods/> via annotation was added. You
can use @AllowedMethods per class or per Java package with
package-info.java, ie:

@org.apache.struts2.convention.annotation.AllowedMethods("home,start")
package org.apache.struts2.convention.actions.allowedmethods;

or

@AllowedMethods("end")
public class ClassLevelAllowedMethodsAction {

    public String execute() { return null; }

}


2015-09-01 8:19 GMT+02:00 Lukasz Lenart <lukaszlen...@apache.org>:
> I have enabled Strict DMI by default, right now configuration via
> struts.xml is supported only but I'm going to add support for
> annotations as well. When it will be done I will push a new BETA
>
>
> Regards
> --
> Ɓukasz
> + 48 606 323 122 http://www.lenart.org.pl/
>
> 2015-09-01 8:10 GMT+02:00 lukaszlenart <g...@git.apache.org>:
>> GitHub user lukaszlenart opened a pull request:
>>
>>     https://github.com/apache/struts/pull/47
>>
>>     WW-4540: Strict DMI
>>
>>     This PR enables `Strict DMI` be default (or rather it's always enabled). 
>> Thus will limit possible methods which can be called and executed as an 
>> action methods.
>>
>>     Right now you can configure `global-allowed-methods` and 
>> `allowed-methods` via `struts.xml` only but I'm going to add support for 
>> annotations as well.
>>
>>     To use the new functionality you must update DTD definition to `2.5`
>>
>> You can merge this pull request into a Git repository by running:
>>
>>     $ git pull https://github.com/lukaszlenart/struts strict-dmi
>>
>> Alternatively you can review and apply these changes as the patch at:
>>
>>     https://github.com/apache/struts/pull/47.patch
>>
>> To close this pull request, make a commit to your master/trunk branch
>> with (at least) the following in the commit message:
>>
>>     This closes #47
>>
>> ----
>> commit 065b5b79ae068ab7891a4232a0769290fd21bb17
>> Author: Lukasz Lenart <lukaszlen...@apache.org>
>> Date:   2015-08-31T12:31:59Z
>>
>>     Drops wildcard as a valid action method
>>
>> commit ce884e92a15ef601b0e119963d3c521fa68d8bb1
>> Author: Lukasz Lenart <lukaszlen...@apache.org>
>> Date:   2015-08-31T12:33:31Z
>>
>>     Defines global-allowed-methods
>>
>> commit fd22e3a16c88ef0528c1e26e0d6bdfdf1c02c755
>> Author: Lukasz Lenart <lukaszlen...@apache.org>
>> Date:   2015-08-31T12:35:16Z
>>
>>     Uses global-allowed-methods config para
>>
>> commit 55b8070048cbec0a6e08b1781f81b1bfdb3354f2
>> Author: Lukasz Lenart <lukaszlen...@apache.org>
>> Date:   2015-08-31T12:41:57Z
>>
>>     Drops strict DMI
>>
>> commit fb0c4a58507c7fb1af135bb376af5b475f43d7ee
>> Author: Lukasz Lenart <lukaszlen...@apache.org>
>> Date:   2015-08-31T12:42:44Z
>>
>>     Drops outdated attribute
>>
>> commit 4565993463f660e9be90b9fe9c3597ce54b58917
>> Author: Lukasz Lenart <lukaszlen...@apache.org>
>> Date:   2015-08-31T12:43:21Z
>>
>>     Extends Unknown Handler to allowed check if method is allowed
>>
>> commit c3f4457b8b8ad6bd0e89646d825f2ef5f9f91118
>> Author: Lukasz Lenart <lukaszlen...@apache.org>
>> Date:   2015-08-31T12:43:31Z
>>
>>     Fixes tests
>>
>> commit c1928ad06bdfbe245b1ed7d5bfeb07ed9bface37
>> Author: Lukasz Lenart <lukaszlen...@apache.org>
>> Date:   2015-08-31T16:36:04Z
>>
>>     Fixes tests
>>
>> commit 3b31c428856766389ad6df4ba1edc3d60ecf5e24
>> Author: Lukasz Lenart <lukaszlen...@apache.org>
>> Date:   2015-08-31T16:36:29Z
>>
>>     Adds support for wildcards
>>
>> commit 185530464b838b3aac9681b5ff5b16401ccef56d
>> Author: Lukasz Lenart <lukaszlen...@apache.org>
>> Date:   2015-08-31T16:36:41Z
>>
>>     Simplifies implementation
>>
>> commit 47a01eab10d940fdc134cb666d3d2db0280d8ca8
>> Author: Lukasz Lenart <lukaszlen...@apache.org>
>> Date:   2015-08-31T18:28:45Z
>>
>>     Fixes typo
>>
>> commit 63bb6e30e75facf5382608857494cf971f0378dd
>> Author: Lukasz Lenart <lukaszlen...@apache.org>
>> Date:   2015-08-31T19:06:06Z
>>
>>     Adds missing comma
>>
>> commit 4c7a7dd6c02457cf006318ed4621b7c432cc478c
>> Author: Lukasz Lenart <lukaszlen...@apache.org>
>> Date:   2015-08-31T19:46:16Z
>>
>>     Adds null-safety
>>
>> commit 77691563b9b8d2ad01c078a66d1ed207bf3611b3
>> Author: Lukasz Lenart <lukaszlen...@apache.org>
>> Date:   2015-08-31T19:46:47Z
>>
>>     Implements required method
>>
>> commit dd406fbb04e755c0545c318c3ea099674fb78363
>> Author: Lukasz Lenart <lukaszlen...@apache.org>
>> Date:   2015-08-31T19:46:55Z
>>
>>     Fixes test
>>
>> ----
>>
>>
>> ---
>> If your project is set up for it, you can reply to this email and have your
>> reply appear on GitHub as well. If your project does not have this feature
>> enabled and wishes so, or if the feature is enabled but not working, please
>> contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
>> with INFRA.
>> ---
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@struts.apache.org
>> For additional commands, e-mail: dev-h...@struts.apache.org
>>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@struts.apache.org
For additional commands, e-mail: dev-h...@struts.apache.org

Reply via email to