What happens if a filter does not call chain.doFilter() inside doFilter()?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "The filter chain stops and the request never reaches the target resource.". Chuỗi filter chạy theo kiểu lồng nhau, và lệnh gọi chuỗi bên trong doFilter chính là chỗ chuyển quyền cho mắt kế tiếp, hoặc cho tài nguyên đích nếu đã hết filter. Không gọi nó thì luồng xử lý dừng lại tại filter hiện tại và phản hồi được trả về đúng như filter đó đã dựng; đây là cách người ta chặn truy cập chưa đăng nhập rồi chuyển hướng về trang đăng nhập. "The request will be passed to the next filter or servlet." mô tả đúng điều xảy ra khi có gọi chuỗi, nên áp vào trường hợp không gọi là ngược. "The filter is skipped then the server throws an exception." sai cả hai nửa: filter vẫn chạy trọn phương thức, và việc chủ động không chuyển tiếp là hợp lệ nên container không coi đó là lỗi. "The request will continue to be processed by the next servlet and a warning is shown." vừa cho yêu cầu đi tiếp, vừa gán cho container một cảnh báo mà đặc tả không quy định.

Cùng phần 10

Xuất hiện trong 1 bộ đề