Trong mô-đun tùy chỉnh của mình, tôi có một vài tuyến "xuất bản" không cần bất kỳ loại xác thực nào. Nhiều tháng trước, tôi đã biết rằng tôi có thể đạt được điều này với các yêu cầu sau trong định tuyến.yml:
my_module.myroute:
[…]
yêu cầu:
_truy cập: 'TRUE'
Điều này hoạt động trên các tuyến đường hiện tại của tôi.
Bây giờ tôi đang cố gắng thêm một cái mới để phân tích cú pháp ủy quyền
tiêu đề HTTP chỉ cho mục đích nhận dạng: mục đích là hiển thị chế độ xem tùy chỉnh trên công cộng dữ liệu mà không cần bất kỳ xác thực hoặc ủy quyền nào. Vì vậy, tôi đã cố gắng tiếp cận tuyến đường tùy chỉnh của mình bằng cách thêm một ủy quyền
tiêu đề (thông qua tiện ích mở rộng trình duyệt) và tôi gặp lỗi sau:
Đường dẫn: /CLS/it/pub/quadroxml. Symfony\Thành phần\HttpKernel\Ngoại lệ\AccessDeniedHttpException:
Phương pháp xác thực được sử dụng không được phép trên tuyến đường này.
trong Drupal\Core\EventSubscriber\AuthenticationSubscriber->onExceptionAccessDenied()
(dòng 134 của [...]/core/lib/Drupal/Core/EventSubscriber/AuthenticationSubscriber.php).
Vì vậy, gửi một ủy quyền
tiêu đề dường như kích hoạt một số phương thức xác thực ngay cả trên các tuyến đường có _truy cập: 'TRUE'
.
Tôi có thể vô hiệu hóa không hoàn toàn tất cả xác thực và ủy quyền trên một số tuyến đường? Ngoài ra, tôi có thể bật "phương thức xác thực đã sử dụng" trên tuyến đường của mình và sau đó chấp nhận bất kỳ mật khẩu nào không? (Tôi chỉ quan tâm đến id người dùng!)