Implements required method
Project: http://git-wip-us.apache.org/repos/asf/struts/repo Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/77691563 Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/77691563 Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/77691563 Branch: refs/heads/master Commit: 77691563b9b8d2ad01c078a66d1ed207bf3611b3 Parents: 4c7a7dd Author: Lukasz Lenart <lukaszlen...@apache.org> Authored: Mon Aug 31 21:46:47 2015 +0200 Committer: Lukasz Lenart <lukaszlen...@apache.org> Committed: Mon Aug 31 21:46:47 2015 +0200 ---------------------------------------------------------------------- .../struts2/convention/ConventionUnknownHandler.java | 10 ++++++++++ 1 file changed, 10 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/struts/blob/77691563/plugins/convention/src/main/java/org/apache/struts2/convention/ConventionUnknownHandler.java ---------------------------------------------------------------------- diff --git a/plugins/convention/src/main/java/org/apache/struts2/convention/ConventionUnknownHandler.java b/plugins/convention/src/main/java/org/apache/struts2/convention/ConventionUnknownHandler.java index 85ce714..78c1956 100644 --- a/plugins/convention/src/main/java/org/apache/struts2/convention/ConventionUnknownHandler.java +++ b/plugins/convention/src/main/java/org/apache/struts2/convention/ConventionUnknownHandler.java @@ -28,6 +28,7 @@ import com.opensymphony.xwork2.config.providers.InterceptorBuilder; import com.opensymphony.xwork2.inject.Container; import com.opensymphony.xwork2.inject.Inject; import com.opensymphony.xwork2.util.ClassLoaderUtil; +import com.opensymphony.xwork2.util.TextParseUtil; import org.apache.commons.lang3.StringUtils; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -67,6 +68,8 @@ public class ConventionUnknownHandler implements UnknownHandler { private ConventionsService conventionsService; private String nameSeparator; + protected Set<String> allowedMethods = new HashSet<>(); + /** * Constructs the unknown handler. * @@ -102,6 +105,8 @@ public class ConventionUnknownHandler implements UnknownHandler { } this.redirectToSlash = Boolean.parseBoolean(redirectToSlash); + + allowedMethods = TextParseUtil.commaDelimitedStringToSet("execute,input,back,cancel,browse"); } public ActionConfig handleUnknownAction(String namespace, String actionName) @@ -398,4 +403,9 @@ public class ConventionUnknownHandler implements UnknownHandler { this.ext = ext; } } + + @Override + public boolean isAllowedMethod(String allowedMethod, ActionConfig actionConfig) { + return false; + } }