@Documented @Target(value={}) @Retention(value=RUNTIME) public @interface SipMethodConstraint
SipSecurity
annotation to represent security
constraints on specific SIP protocol messages.SipSecurity
Modifier and Type | Required Element and Description |
---|---|
String |
value
SIP protocol method name.
|
Modifier and Type | Optional Element and Description |
---|---|
SipSecurity.EmptyRoleSemantic |
emptyRoleSemantic
The default authorization semantic.
|
boolean |
proxyAuthentication
Value of this element dictates if the container must challenge the user agent with
a 407 (Proxy Authentication Required) response status code when authenticating an incoming request.
|
String[] |
rolesAllowed
The names of the authorized roles.
|
SipSecurity.TransportGuarantee |
transportGuarantee
The data protection requirements (i.e., whether or not SSL/TLS is required) that must be satisfied
by the connections on which requests arrive.
|
public abstract String value
public abstract SipSecurity.EmptyRoleSemantic emptyRoleSemantic
rolesAllowed
returns
a non-empty array, and should not be specified when a non-empty array is specified for rolesAllowed
.SipSecurity.EmptyRoleSemantic
to be applied when rolesAllowed
returns an empty (that is, zero-length) array.public abstract SipSecurity.TransportGuarantee transportGuarantee
SipSecurity.TransportGuarantee
indicating the data protection that must be
provided by the connection.public abstract boolean proxyAuthentication
public abstract String[] rolesAllowed
rolesAllowed
are insignificant
and may be discarded during runtime processing of the annotation. The String "*" has no special meaning
as a role name (should it occur in rolesAllowed
).emptyRoleSemantic
. If emptyRoleSemantic
returns DENY, and rolesAllowed
returns
a zero length array, access is to be denied independent of authentication state and identity. Conversely,
if emptyRoleSemantic
returns PERMIT, it indicates that access is to be allowed independent of authentication
state and identity. When the array contains the names of one or more roles, it indicates that access is
contingent on membership in at least one of the named roles (independent of the value returned by emptyRoleSemantic
).Copyright © 1996-2015, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.