Мое веб-приложение начало возвращать 403 ошибки при запросах PUT.Тем не менее, я не вижу никаких сообщений отладки в журналах для этого запроса, поэтому я озадачен тем, как отлаживать это дальше.
Этот код работал, но произошел ряд недавних изменений:Клиент - Sencha JS:
Ext.Ajax.request({
url : '/RestWAR/personal/trailSegment/' + trailSegment.id + '.json',
method : 'PUT',
headers : {'Content-Type': 'application/json'},
jsonData : segmentDto
});
Контейнер - Apache Tomcat 6.0.Запрос отправляется в Spring Security 3.0.0.RC1 перед переходом на Spring 3.0.5.
@Controller
@RequestMapping("/personal")
public class PersonalController {
@RequestMapping(value = "trailSegment/{trailSegmentId}", method=RequestMethod.PUT)
public void updateTrailSegment(@PathVariable long trailSegmentId, @RequestBody PersonalTrailSegmentDTO trailSegmentDto) {
//...
}
}
Последние изменения: Spring был на 3.0.0.M4, а библиотека json была net.sf.json-lib 1.0.2.Spring теперь 3.0.5, а библиотека json теперь Jackson Mapper ASL 1.4.2 (то есть, что рекомендует Spring).
GET и POST работают нормально.Это просто ПУТЫ, которые терпят неудачу.
Если бы была задействована Spring Security, я бы видел отладочные сообщения от Spring Security, но вообще ничего не вижу.Похоже, что Tomcat останавливает запрос.
Заранее благодарен за любую помощь, особенно в том, что касается отладки.