public class SecurityConstants extends Object
Modifier and Type | Field and Description |
---|---|
static String |
AUDIENCE_RESTRICTION_VALIDATION
Enable SAML AudienceRestriction validation.
|
static String |
AUDIENCE_RESTRICTIONS
This property contains a comma separated String corresponding to a list of audience restriction URIs.
|
static String |
CACHE_ISSUED_TOKEN_IN_ENDPOINT
Set this to "false" to not cache a SecurityToken per proxy object in the
IssuedTokenInterceptorProvider.
|
static String |
CALLBACK_HANDLER
The CallbackHandler implementation class used to obtain passwords, for both outbound and inbound
requests.
|
static String |
CERT_CONSTRAINTS_SEPARATOR
The separator that is used to parse certificate constraints configured in the SUBJECT_CERT_CONSTRAINTS
tag.
|
static Set<String> |
COMMON_PROPERTIES |
static String |
DISABLE_STS_CLIENT_WSMEX_CALL_USING_EPR_ADDRESS
Whether to avoid STS client trying send WS-MetadataExchange call using
STS EPR WSA address when the endpoint contract contains no WS-MetadataExchange info.
|
static String |
ENABLE_REVOCATION
Whether to enable Certificate Revocation List (CRL) checking or not when verifying trust
in a certificate.
|
static String |
ENABLE_UNSIGNED_SAML_ASSERTION_PRINCIPAL
Whether to allow unsigned saml assertions as SecurityContext Principals.
|
static String |
ENABLE_UT_NOPASSWORD_PRINCIPAL
Whether to allow UsernameTokens with no password to be used as SecurityContext Principals.
|
static String |
ENCRYPT_CERT
A message property for prepared X509 certificate to be used for encryption.
|
static String |
ENCRYPT_CRYPTO
A Crypto object to be used for encryption.
|
static String |
ENCRYPT_PROPERTIES
The Crypto property configuration to use for encryption, if
ENCRYPT_CRYPTO is not set instead. |
static String |
ENCRYPT_USERNAME
The user's name for encryption.
|
static String |
PASSWORD
The user's password when a
CALLBACK_HANDLER is not defined. |
static String |
PREFER_WSMEX_OVER_STS_CLIENT_CONFIG
Whether to prefer to use WS-MEX over a STSClient's location/wsdlLocation properties
when making an STS RequestSecurityToken call.
|
static String |
SAML_CALLBACK_HANDLER
The SAML CallbackHandler implementation class used to construct SAML Assertions.
|
static String |
SAML_ROLE_ATTRIBUTENAME
The attribute URI of the SAML AttributeStatement where the role information is stored.
|
static String |
SC_FROM_JAAS_SUBJECT
Set this to "false" if security context must not be created from JAAS Subject.
|
static String |
SIGNATURE_CRYPTO
A Crypto object to be used for signature.
|
static String |
SIGNATURE_PASSWORD
The user's password for signature when a
CALLBACK_HANDLER is not defined. |
static String |
SIGNATURE_PROPERTIES
The Crypto property configuration to use for signature, if
SIGNATURE_CRYPTO is not set instead. |
static String |
SIGNATURE_USERNAME
The user's name for signature.
|
static String |
STS_APPLIES_TO
The "AppliesTo" address to send to the STS.
|
static String |
STS_CHECK_FOR_RECURSIVE_CALL
Check that we are not invoking on the STS using its own IssuedToken policy - in which case we
will end up with a recursive loop.
|
static String |
STS_CLIENT
A reference to the STSClient class used to communicate with the STS.
|
static String |
STS_CLIENT_SOAP12_BINDING
Switch STS client to send Soap 1.2 messages
|
static String |
STS_ISSUE_AFTER_FAILED_RENEW
Whether to fall back to calling "issue" after failing to renew an expired token.
|
static String |
STS_TOKEN_ACT_AS
The token to be sent to the STS in an "ActAs" field.
|
static String |
STS_TOKEN_CACHER_IMPL
An implementation of the STSTokenCacher interface, if you want to plug in custom caching behaviour for
STS clients.
|
static String |
STS_TOKEN_CRYPTO
A Crypto object to be used for the STS.
|
static String |
STS_TOKEN_DO_CANCEL
Whether to cancel a token when using SecureConversation after successful invocation.
|
static String |
STS_TOKEN_IMMINENT_EXPIRY_VALUE
This is the value in seconds within which a token is considered to be expired by the
client.
|
static String |
STS_TOKEN_ON_BEHALF_OF
The token to be sent to the STS in an "OnBehalfOf" field.
|
static String |
STS_TOKEN_PROPERTIES
The Crypto property configuration to use for the STS, if
STS_TOKEN_CRYPTO is not
set instead. |
static String |
STS_TOKEN_USE_CERT_FOR_KEYINFO
Whether to write out an X509Certificate structure in UseKey/KeyInfo, or whether to write
out a KeyValue structure.
|
static String |
STS_TOKEN_USERNAME
The alias name in the keystore to get the user's public key to send to the STS for the
PublicKey KeyType case.
|
static String |
SUBJECT_CERT_CONSTRAINTS
A String of regular expressions (separated by the value specified for CERT_CONSTRAINTS_SEPARATOR)
which will be applied to the subject DN of the certificate used for signature validation, after trust
verification of the certificate chain associated with the certificate.
|
static String |
USERNAME
The user's name.
|
static String |
VALIDATE_SAML_SUBJECT_CONFIRMATION
Whether to validate the SubjectConfirmation requirements of a received SAML Token
(sender-vouches or holder-of-key).
|
Modifier | Constructor and Description |
---|---|
protected |
SecurityConstants() |
public static final String USERNAME
SIGNATURE_USERNAME
is not set.
c) As the alias name in the keystore to get the user's public key for encryption if
ENCRYPT_USERNAME
is not set.public static final String PASSWORD
CALLBACK_HANDLER
is not defined. This is only used for the password
in a WS-Security UsernameToken.public static final String SIGNATURE_USERNAME
USERNAME
is used instead. If
that is also not specified, it uses the the default alias set in the properties file referenced by
SIGNATURE_PROPERTIES
. If that's also not set, and the keystore only contains a single key,
that key will be used.public static final String SIGNATURE_PASSWORD
CALLBACK_HANDLER
is not defined.public static final String ENCRYPT_USERNAME
USERNAME
is used instead. If
that is also not specified, it uses the the default alias set in the properties file referenced by
ENCRYPT_PROPERTIES
. If that's also not set, and the keystore only contains a single key,
that key will be used.
For the WS-Security web service provider, the "useReqSigCert" keyword can be used to accept (encrypt to)
any client whose public key is in the service's truststore (defined in ENCRYPT_PROPERTIES
).public static final String CALLBACK_HANDLER
CallbackHandler
instance, which must
be accessible via the classpath.
b) A CallbackHandler
instance.public static final String SAML_CALLBACK_HANDLER
CallbackHandler
instance, which must
be accessible via the classpath.
b) A CallbackHandler
instance.public static final String SIGNATURE_PROPERTIES
SIGNATURE_CRYPTO
is not set instead.
The value of this tag must be either:
a) A Java Properties object that contains the Crypto configuration.
b) The path of the Crypto property file that contains the Crypto configuration.
c) A URL that points to the Crypto property file that contains the Crypto configuration.public static final String ENCRYPT_PROPERTIES
ENCRYPT_CRYPTO
is not set instead.
The value of this tag must be either:
a) A Java Properties object that contains the Crypto configuration.
b) The path of the Crypto property file that contains the Crypto configuration.
c) A URL that points to the Crypto property file that contains the Crypto configuration.public static final String SIGNATURE_CRYPTO
SIGNATURE_PROPERTIES
is used instead.public static final String ENCRYPT_CRYPTO
ENCRYPT_PROPERTIES
is used instead.public static final String ENCRYPT_CERT
ENCRYPT_PROPERTIES
or extracted from request (when WS-Security is used and
if ENCRYPT_USERNAME
has value "useReqSigCert").public static final String ENABLE_REVOCATION
public static final String ENABLE_UNSIGNED_SAML_ASSERTION_PRINCIPAL
public static final String ENABLE_UT_NOPASSWORD_PRINCIPAL
public static final String VALIDATE_SAML_SUBJECT_CONFIRMATION
public static final String SC_FROM_JAAS_SUBJECT
public static final String AUDIENCE_RESTRICTION_VALIDATION
public static final String SAML_ROLE_ATTRIBUTENAME
public static final String SUBJECT_CERT_CONSTRAINTS
public static final String CERT_CONSTRAINTS_SEPARATOR
public static final String STS_CLIENT
public static final String STS_APPLIES_TO
public static final String STS_TOKEN_USE_CERT_FOR_KEYINFO
public static final String STS_TOKEN_DO_CANCEL
public static final String STS_ISSUE_AFTER_FAILED_RENEW
public static final String CACHE_ISSUED_TOKEN_IN_ENDPOINT
public static final String DISABLE_STS_CLIENT_WSMEX_CALL_USING_EPR_ADDRESS
public static final String PREFER_WSMEX_OVER_STS_CLIENT_CONFIG
public static final String STS_CLIENT_SOAP12_BINDING
public static final String STS_TOKEN_CRYPTO
STS_TOKEN_PROPERTIES
is used instead.
WCF's trust server sometimes will encrypt the token in the response IN ADDITION TO
the full security on the message. These properties control the way the STS client
will decrypt the EncryptedData elements in the response.
These are also used by the STSClient to send/process any RSA/DSAKeyValue tokens
used if the KeyType is "PublicKey"public static final String STS_TOKEN_PROPERTIES
STS_TOKEN_CRYPTO
is not
set instead.
The value of this tag must be either:
a) A Java Properties object that contains the Crypto configuration.
b) The path of the Crypto property file that contains the Crypto configuration.
c) A URL that points to the Crypto property file that contains the Crypto configuration.public static final String STS_TOKEN_USERNAME
public static final String STS_TOKEN_ACT_AS
public static final String STS_TOKEN_ON_BEHALF_OF
public static final String STS_TOKEN_IMMINENT_EXPIRY_VALUE
public static final String STS_TOKEN_CACHER_IMPL
public static final String STS_CHECK_FOR_RECURSIVE_CALL
public static final String AUDIENCE_RESTRICTIONS
Apache CXF