Переменные выражения WildFly - PullRequest
0 голосов
/ 06 февраля 2019

Существует ли полный список переменных, поддерживаемых в выражениях веб-конфигурации WildFly (например, фильтры перезаписи)?Как% 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)"/>

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Текущий WildFly (15) использует Undertow 2.0, поэтому посмотрите документацию Undertow по предикатам: http://undertow.io/undertow-docs/undertow-docs-2.0.0/predicates-attributes-handlers.html

0 голосов
/ 07 февраля 2019

Это атрибуты, используемые 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 - curИмя потока запроса аренды (можно сравнить позже со стековыми трассами)

Кроме того, вызывающая сторона может указать один из следующих псевдонимов для часто используемых шаблонов:

  • common - %h %l %u %t "%r" %s %b
  • в сочетании - %h %l %u %t "%r" %s %b "%{i,Referer}" "%{i,User-Agent}"

Существует также поддержка записи информации из файла cookie, входящего заголовка или сеанса
Он моделируется после апачасинтаксис:

  • %{i,xxx} для входящих заголовков
  • %{o,xxx} для заголовков исходящих ответов
  • %{c,xxx} для определенного файла cookie
  • %{r,xxx} xxx является атрибутом в ServletRequest
  • %{s,xxx} xxx является атрибутом в HttpSession
...