Chapter 4 Advanced Expressions: Evaluating Text 71

HTTP Expression Prefixes that Return Text

Prefix

Description

 

 

HTTP.REQ.USER.EXTERNAL_

Returns a list of all the external groups to which the user

GROUPS(sep)

belongs. The groups are separated by the given

 

delimiter.

 

For example, the following expression gives a list of all

 

the external groups, and the groups are separated by a

 

colon (":"):

 

HTTP.REQ.USER.EXTERNAL_GROUPS(':')

 

Parameters:

 

sep - delimiter

 

 

HTTP.REQ.USER.EXTERNAL_

Ignores the empty elements in the list of external groups

GROUPS.IGNORE_EMPTY_

to which the user belongs.

ELEMENTS

If the element delimiter in the list is a comma (","), then

 

the following list has an empty element following

 

"a=10":

 

a=10,,b=11, ,c=89

 

But the element following "b=11" is not considered an

 

empty element.

 

For example, consider the following header in an HTTP

 

request packet:

 

Cust_Header : 123,,24, ,15

 

The following expression returns a value of 4:

 

HTTP.REQ.HEADER("Cust_Header").TYPECAST_

 

LIST_T(','). IGNORE_EMPTY_ELEMENTS.COUNT

 

The following expression returns a value of 5:

 

HTTP.REQ.HEADER("Cust_Header").TYPECAST_

 

LIST_T(',').COUNT

HTTP.REQ.USER.GROUPS

Returns a list of the internal and external groups to

 

which the user belongs. The groups are separated by a

 

comma (",").

 

In this list, internal groups are listed first, followed by

 

external groups.

 

 

Page 85
Image 85
Citrix Systems 9.2 manual Http.Req.User.Externalgroups