ProxySG Content Policy Language Guide
160
authenticate( )
Identifies the realm used to authenticate the user associated with the current transaction.
Authentication realms are referenced by the name given in configuration.
If the transaction has already been authenticated in the same realm by the SOCKS proxy, no new
authentication challenge is issued. If the realms identified in the
socks.authenticate( ) and
authenticate( ) actions differ however, a new challenge is issued.
How authentication is performed is a function of the capabilities of the realm, the protocol involved,
and the setting of the
authenticate.mode( ) property.
The
authenticate( ) action has higher precedence than allow, so a subsequent allow does not
prevent an authentication challenge.
The relation between authentication and denial is controlled through the
authenticate.force( )
property. The default setting no implies that denial overrides
authenticate( ), with the result that
user names may not appear for denied requests if that denial could be determined without
authentication. To ensure that user names appear in access logs, use
authenticate.force(yes).
Syntax
authenticate(no)
authenticate(realm_name[, display_name])
The default value is no.
where:
•
no—User authentication is not required for this transaction. No authentication challenge is issued.
•
realm_name—A realm that must be authenticated against. An authentication challenge may be
issued.
•
display_name—A string that is displayed in the Web browser when credentials are requested in
place of
realm_name.
Discussion
The
authenticate( ) property may result in the following exceptions, testable with the
exception.id= trigger in an <Exception> layer.
•
authentication_failed—The offered credentials were not valid in this authentication realm.
•
authentication_failed_password_expired—Authentication failed due to password expiry.
•
configuration_error—Authentication failed due to a realm configuration error.
Layer and Transaction Notes
•Use in
<Proxy> and <Admin> layers.
• Applies to proxy and administrator transactions.
Example
; Require authentication for internet access.
<proxy>