В соответствии с вашей версией JBoss и Официальным сайтом RedHat :
Исправление для CVE-2016-6816 обеспечивает более строгие правила при обработке недопустимых символов в HTTP-запросах.
В результате любые клиенты, отправляющие запросы, содержащие любой из следующих символов ASCII, получат 400:
- Управляющие символы (значения от 0x01 до 0x1f и 0x7f)
- 8-битные значения ASCII (значения> 0x7f)
- Любой из следующих символов: '' (пробел) '' '(двойная кавычка)' # '(хэш или фунт)' <'(меньше чем)'>' (больше чем) '\' (обратная косая черта) '^' (диафрагма) '`' (обратная кавычка) '{' (левая волнистая скобка или скобка) '|'(вертикальная черта) '}' (правая волнистая скобка или скобка)
В итоге:
Для вашей версии jboss вы должны добавить этострока в вашем скрипте запуска standalone.sh
JAVA_OPTS="$JAVA_OPTS -Dtomcat.util.http.parser.HttpParser.requestTargetAllow='{|}'"
Помните, что если вы обновитесь до eap 7.1.1+, это решение не будет работать. Вместо этого добавьте эту строку в файл standalone.conf
:
JAVA_OPTS="$JAVA_OPTS -Dorg.wildfly.undertow.ALLOW_UNESCAPED_CHARACTERS_IN_URL=true"
Надеюсь, это поможет вам.