Как установить атрибут "req_attribute" протокола AJP - PullRequest
0 голосов
/ 09 февраля 2020

Когда я пытался отправить пакет AJP, и я хочу установить атрибут.

AJP13_FORWARD_REQUEST :=
    prefix_code      (byte) 0x02 = JK_AJP13_FORWARD_REQUEST
    method           (byte)
    protocol         (string)
    req_uri          (string)
    remote_addr      (string)
    remote_host      (string)
    server_name      (string)
    server_port      (integer)
    is_ssl           (boolean)
    num_headers      (integer)
    request_headers *(req_header_name req_header_value)
    attributes      *(attribut_name attribute_value)      # set this field
    request_terminator (byte) OxFF

И я прочитал do c. Он говорит, что мы можем установить все Thess виды атрибутов:

Information Code Value  Note
?context    0x01    Not currently implemented
?servlet_path   0x02    Not currently implemented
?remote_user    0x03    
?auth_type  0x04    
?query_string   0x05    
?route  0x06    
?ssl_cert   0x07    
?ssl_cipher 0x08    
?ssl_session    0x09    
?req_attribute  0x0A    Name (the name of the attribut follows)
?ssl_key_size   0x0B    
?secret 0x0C    
?stored_method  0x0D    
are_done    0xFF    request_terminator

Помимо этого списка базовых c атрибутов, любое количество других атрибутов может быть отправлено через код req_attribute (0x0A). Пара строк для представления имени и значения атрибута отправляется сразу после каждого экземпляра этого кода. С помощью этого метода передаются значения среды.

Но как я могу отправить "req_attribute"? Я думаю, что это описание немного сбивает с толку. Что это за формат?

...