如何设置AJP协议的属性 "req_attribute"?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置AJP协议的属性 "req_attribute"?相关的知识,希望对你有一定的参考价值。

当我试图发送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

而且我已经阅读了 文档.它说我们可以设置所有种类的属性。

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

除了这一系列的基本属性之外,任何数量的其他属性都可以通过req_attribute代码(0x0A)发送。在每一个该代码的实例之后,都会立即发送一对代表属性名和值的字符串。环境值是通过这个方法传递进来的。

但是如何发送 "req_attribute "呢?我觉得这个描述有点混乱。它的格式是什么?

以上是关于如何设置AJP协议的属性 "req_attribute"?的主要内容,如果未能解决你的问题,请参考以下文章

使用 AJP / Tomcat 6.0 设置最大 HTTP 标头大小

tomcat的AJP协议及漏洞解决

如何在 Tomcat 中设置 AJP 数据包大小?

TOMCAT8009端口与AJP到底是什么?TOMCAT8009端口与AJP13协议

tomcat http协议与ajp协议

2-java安全——tomcat AJP协议文件包含分析[CVE-2020-1938]