Blue Coat Systems Time Clock Proxy SG Manuale Utente

Pagina di 314
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>