powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Логирование запросов и ответов сервера
11 сообщений из 11, страница 1 из 1
Логирование запросов и ответов сервера
    #37903540
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эм возникла острая необходимость видеть что же там отправляет клиент на сервер и что я ему отвечаю,
хочется узнать как это сделать?

использую Spring MVC (не хочется в каждом контроллере логирование прописывать)
...
Рейтинг: 0 / 0
Логирование запросов и ответов сервера
    #37903562
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32338эм возникла острая необходимость видеть что же там отправляет клиент на сервер и что я ему отвечаю,
хочется узнать как это сделать?

использую Spring MVC (не хочется в каждом контроллере логирование прописывать)

Странные у вас мысли - логировать в каждом контроллере.
Открываем мануал
http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html
Читаем всё по ключевому слову intercept

А ещё никто не отменял Servlet Filter. Сервлеты, ведь, основа веб приложений в Java. Надо знать.

Но лучше всего дамп HTTP поручить тому кто за HTTP отвечает. Например Tomcat
http://tomcat.apache.org/tomcat-5.5-doc/config/valve.html#Request%20Dumper%20Valve
...
Рейтинг: 0 / 0
Логирование запросов и ответов сервера
    #37903651
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как-то вы уже помнится уже посылали меня на данную страницу, видимо с первого раза до меня не доходит =)
зя попробую интерцептором
...
Рейтинг: 0 / 0
Логирование запросов и ответов сервера
    #37903657
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Логирование запросов и ответов сервера
    #37903682
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

я тут немного запутался =)

вот web.xml просто правильно ли я сделал? (вроде работает но я хочу понять)
web.xml
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
    <!-- Spring Security Filter -->
    <filter>
        <filter-name>springSecurityFilterChain</filter-name>
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
    </filter> 
    <!-- логично что его мапить буду к нужному место -->
    <filter-mapping>
        <filter-name>springSecurityFilterChain</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>    
    
    <filter>
        <filter-name>myCustomFilter</filter-name>
        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
        <init-param>
            <param-name>targetBeenName</param-name>
            <param-value>myCustomFilter</param-value>
        </init-param>
    </filter>
    
    <filter-mapping>
        <filter-name>myCustomFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>


...
Рейтинг: 0 / 0
Логирование запросов и ответов сервера
    #37905067
Фотография dmitriyche
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32338,

У вас в web.xml замаплен фильтр на все запросы, получаемые вашим веб-приложением.
Подробнее про фильтры можете почитать здесь .
...
Рейтинг: 0 / 0
Логирование запросов и ответов сервера
    #37905168
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmitriyche,

дк мне оно и надо =)
т.е. я хочу логировать все запросы и все ответы от сервреа ( на данном этапе разработки )
а также я хочу что бы этот фильтр мог достучаться до авторизованного клиента т.е. получить имя пользователя
...
Рейтинг: 0 / 0
Логирование запросов и ответов сервера
    #37905473
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как мне подправить так что бы
SecurityContextHolder.getContext().getAuthentication().getPrincipal() не возврящял NPE

получается что фильтр идет до фильтров SpringSecurity (ну надо мне знать сколько времени я на все это трачу + логирование)
ну соответственно SecurityContextHolder.getContext().getAuthentication().getPrincipal() получаю NPE, что весьма печально, а как мне это обойти?
...
Рейтинг: 0 / 0
Логирование запросов и ответов сервера
    #37905623
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32338ну надо мне знать сколько времени я на все это трачу
Firebug на клиенте в фоксе покажет в графике.
...
Рейтинг: 0 / 0
Логирование запросов и ответов сервера
    #37905684
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

да это конечно хорошо, только клиент не браузер =)
...
Рейтинг: 0 / 0
Логирование запросов и ответов сервера
    #37905705
32338
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разобрался я с этой проблемой
сделал так:
сделал простой фильтр для логирования (это отдельно вообще от всего мимо Spring )
а тот добрый фильтр который у меня параметры в заголовок вставляет
прикрутил к Spring Security (иначе просто не получить SecurityContextHolder.getContext(), насколько я понял из референса)
в позицию LAST что привело к тому, что когда управление передается моему фильтру у меня уже заполнен Principal и я могу выставить необходимые флаги

Конечно не могу сказать насколько это решение красиво и правильно,
поэтому хочу узнать ваше мнение, по этому поводу ( хотелось бы понять все ли я правильно понял, так как мой
технический английский не так хорош как хотелось бы)

всем спасибо!
особенно Blazkowicz за ссылку (тычек носом так сказать):
http://angelborroy.wordpress.com/2009/03/04/dump-request-and-response-using-javaxservletfilter/
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Логирование запросов и ответов сервера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]