Servlet 3.0 - Apache Tomcat 7.0.28

javax.servlet.annotation
Annotation Type HttpMethodConstraint


@Retention(value=RUNTIME)
@Documented
public @interface HttpMethodConstraint

Specific security constraints can be applied to different types of request, differentiated by the HTTP protocol method type by using this annotation inside the ServletSecurity annotation.

Since:
Servlet 3.0

Required Element Summary
 java.lang.String value
          HTTP Protocol method name (e.g.
 
Optional Element Summary
 ServletSecurity.EmptyRoleSemantic emptyRoleSemantic
          The EmptyRoleSemantic determines the behaviour when the rolesAllowed list is empty.
 java.lang.String[] rolesAllowed
          The authorized roles' names.
 ServletSecurity.TransportGuarantee transportGuarantee
          Determines whether SSL/TLS is required to process the current request.
 

Element Detail

value

public abstract java.lang.String value
HTTP Protocol method name (e.g. POST, PUT)

Returns:
method name

emptyRoleSemantic

public abstract ServletSecurity.EmptyRoleSemantic emptyRoleSemantic
The EmptyRoleSemantic determines the behaviour when the rolesAllowed list is empty.

Returns:
empty role semantic
Default:
javax.servlet.annotation.ServletSecurity.EmptyRoleSemantic.PERMIT

transportGuarantee

public abstract ServletSecurity.TransportGuarantee transportGuarantee
Determines whether SSL/TLS is required to process the current request.

Returns:
transport guarantee
Default:
javax.servlet.annotation.ServletSecurity.TransportGuarantee.NONE

rolesAllowed

public abstract java.lang.String[] rolesAllowed
The authorized roles' names. The container may discard duplicate role names during processing of the annotation. N.B. The String "*" does not have a special meaning if it occurs as a role name.

Returns:
array of names. The array may be of zero length, in which case the EmptyRoleSemantic applies; the returned value determines whether access is to be permitted or denied regardless of the identity and authentication state in either case, PERMIT or DENY.
Otherwise, when the array contains one or more role names access is permitted if the user a member of at least one of the named roles. The EmptyRoleSemantic is not applied in this case.
Default:
{}

Servlet 3.0 - Apache Tomcat 7.0.28

Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.