Class HttpMethodValidationInterceptor

  • All Implemented Interfaces:
    com.opensymphony.xwork2.interceptor.Interceptor, Serializable

    public class HttpMethodValidationInterceptor
    extends com.atlassian.xwork.interceptors.RestrictHttpMethodInterceptor
    Interceptor that ensures that the action method gets executed within an HTTP request with the required HTTP method.

    
     @HttpMethodRequired(HttpMethod.POST) public String doExecute() {
     // Do something
     return Action.SUCCESS;
     }
     

    If the Http method of the request doesn't match the method (or methods) listed in the annotation value, the interceptor will not invoke the action method. It will instead return RestrictHttpMethodInterceptor.INVALID_METHOD_RESULT.

    Since:
    4.2
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.atlassian.xwork.interceptors.RestrictHttpMethodInterceptor

        com.atlassian.xwork.interceptors.RestrictHttpMethodInterceptor.SecurityLevel
    • Field Summary

      • Fields inherited from class com.atlassian.xwork.interceptors.RestrictHttpMethodInterceptor

        INVALID_METHOD_RESULT, PERMITTED_METHODS_PARAM_NAME
    • Constructor Detail

      • HttpMethodValidationInterceptor

        public HttpMethodValidationInterceptor()
    • Method Detail

      • getPermittedHttpMethods

        protected com.atlassian.xwork.HttpMethod[] getPermittedHttpMethods​(com.opensymphony.xwork2.ActionInvocation invocation,
                                                                           Method invocationMethod)
        Overrides:
        getPermittedHttpMethods in class com.atlassian.xwork.interceptors.RestrictHttpMethodInterceptor
      • getSecurityLevel

        protected com.atlassian.xwork.interceptors.RestrictHttpMethodInterceptor.SecurityLevel getSecurityLevel()
        Overrides:
        getSecurityLevel in class com.atlassian.xwork.interceptors.RestrictHttpMethodInterceptor