Khi định cấu hình trình chặn, bạn có thể chỉ định mẫu đường dẫn. Trình chặn sẽ chỉ được gọi cho các bộ điều khiển mà đường dẫn khớp với mẫu đường dẫn của trình chặn.
ref: http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/mvc.html#mvc-config-interceptor
Nhưng khi bạn có thể nhận thấy điều đó, mô hình con đường không hỗ trợ loại trừ.
Vì vậy, tôi nghĩ cách duy nhất là mã một danh sách đen các đường dẫn bên trong trình chặn. Khi thiết bị chặn được gọi, truy xuất HttpServletRequest.getRequestURI()
và kiểm tra xem đường dẫn có nằm trong danh sách đen hay không.
Bạn có thể tạo danh sách đen bên trong một phương thức được chú thích của trình chặn chặn, và vì vậy hãy lấy đường dẫn danh sách đen từ tệp thuộc tính chẳng hạn.
Xin cảm ơn! Tôi sẽ thử nó! – momomo
Đảm bảo xsd trỏ tới 3.2. Tôi đã dành mười phút cố gắng tìm ra những gì là sai. xsi: schemaLocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd \t \t http: //www.springframework. org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd \t \t http://www.springframework.org/schema/mvc http: //www.springframework. org/schema/mvc/spring-mvc-3.2.xsd "> – RuntimeException