Как регистрировать базовые c попытки авторизации на tomcat - PullRequest
0 голосов
/ 24 февраля 2020

Я создал веб-приложение с функцией аутентификации basi c (используя spring mvc и tomcat).

Теперь я хочу регистрировать все попытки аутентификации basi c, предпринимаемые пользователем (как успешные, так и не удалось).

Как мне этого добиться?

PS:

Не удается найти информацию на этой странице: https://tomcat.apache.org/tomcat-8.0-doc/config/valve.html#Access_Logging

Внутри сервера. xml Я пытался <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log" suffix=".txt"/>

И это создает следующий файл / logs / localhost_access_log.2020-02-24. txt :

127.0.0.1 - - [24/Feb/2020:15:12:35 +0100] "GET /spring-rest-demo/test/hello HTTP/1.1" 200 12
127.0.0.1 - - [24/Feb/2020:15:13:31 +0100] "GET /spring-rest-demo/test/hello HTTP/1.1" 200 12
127.0.0.1 - - [24/Feb/2020:15:13:37 +0100] "GET /spring-rest-demo/test/hello HTTP/1.1" 401 35

Он просто регистрирует каждый запрос, но я просто хочу регистрировать основные попытки аутентификации (1033 *) (и я хочу знать, сколько было успешных или неудачных). Моя цель - сделать отчет, если слишком много не получилось.

Заранее спасибо

1 Ответ

0 голосов
/ 26 февраля 2020

Решено с использованием: pattern="%h %l %u %t &quot;%r&quot; %s %b %{Authorization}i"

%{Authorization}i: регистрирует HTTP-заголовок с именем «Авторизация», включенным в каждый запрос Basi c Auth

...