Configuration WildFly表达式变量

Configuration WildFly表达式变量,configuration,jboss,wildfly,java-ee-8,Configuration,Jboss,Wildfly,Java Ee 8,WildFly web配置表达式(如重写过滤器)中是否有支持的完整变量列表?像%U、%h、%p <filters> <rewrite name="http-to-https" redirect="true" target="https://myhostname:8443%U"/> </filters> <server name="default-server"> <host name="default-host" alias="lo

WildFly web配置表达式(如重写过滤器)中是否有支持的完整变量列表?像%U、%h、%p

<filters>
<rewrite name="http-to-https" redirect="true" target="https://myhostname:8443%U"/>
</filters>

<server name="default-server">
    <host name="default-host" alias="localhost">
        ...
        <filter-ref name="http-to-https" predicate="equals(%p,8080)"/>

...

这些是
AccessLogHandler.java
用于日志的属性。
  • %a-远程IP地址
  • %A-本地IP地址
  • %b-发送的字节,不包括HTTP头,如果没有字节,则为“-” 被派去
  • %B-发送的字节数,不包括HTTP头
  • %h-远程主机名
  • %H请求协议
  • %l-来自identd的远程逻辑用户名(始终返回“-”)
  • %m请求方法
  • %p-本地端口
  • %q-查询字符串(不包括“?”字符)
  • %r—请求的第一行
  • %s-响应的HTTP状态代码
  • %t-日期和时间,通用日志格式
  • %u-已通过身份验证的远程用户
  • %U请求的URL路径
  • %v-本地服务器名称
  • %D—处理请求所用的时间,单位为毫秒
  • %T-处理请求所用的时间,以秒为单位
  • %I-当前请求线程名称(稍后可与stacktraces进行比较) 此外,调用方可以为指定以下别名之一: 常用模式:

    • 公共-
      %h%l%u%t“%r”%s%b
    • 合二为一-
      %h%l%u%t“%r”%s%b“%{i,Referer}”“%{i,用户代理}”
    还支持从cookie中写入信息,即传入 标题,或会话
    它是按照apache语法建模的:
    • %{i,xxx}
      用于传入标头
    • %{o,xxx}
      用于传出响应头
    • %{c,xxx}
      用于特定cookie
    • %{r,xxx}
      xxx是ServletRequest中的一个属性
    • %{s,xxx}
      xxx是HttpSession中的一个属性

    这些是
    AccessLogHandler.java
    用于日志的属性。
  • %a-远程IP地址
  • %A-本地IP地址
  • %b-发送的字节,不包括HTTP头,如果没有字节,则为“-” 被派去
  • %B-发送的字节数,不包括HTTP头
  • %h-远程主机名
  • %H请求协议
  • %l-来自identd的远程逻辑用户名(始终返回“-”)
  • %m请求方法
  • %p-本地端口
  • %q-查询字符串(不包括“?”字符)
  • %r—请求的第一行
  • %s-响应的HTTP状态代码
  • %t-日期和时间,通用日志格式
  • %u-已通过身份验证的远程用户
  • %U请求的URL路径
  • %v-本地服务器名称
  • %D—处理请求所用的时间,单位为毫秒
  • %T-处理请求所用的时间,以秒为单位
  • %I-当前请求线程名称(稍后可与stacktraces进行比较) 此外,调用方可以为指定以下别名之一: 常用模式:

    • 公共-
      %h%l%u%t“%r”%s%b
    • 合二为一-
      %h%l%u%t“%r”%s%b“%{i,Referer}”“%{i,用户代理}”
    还支持从cookie中写入信息,即传入 标题,或会话
    它是按照apache语法建模的:
    • %{i,xxx}
      用于传入标头
    • %{o,xxx}
      用于传出响应头
    • %{c,xxx}
      用于特定cookie
    • %{r,xxx}
      xxx是ServletRequest中的一个属性
    • %{s,xxx}
      xxx是HttpSession中的一个属性

    当前的WildFly(15)使用Undertow 2.0,因此请查看关于谓词的Undertow文档:

    当前的WildFly(15)使用了Undertow 2.0,所以请看一下关于谓词的Undertow文档: