Jak korzystać z modułu Podstawowe uwierzytelnianie usług ?
Chcę dodać uwierzytelnianie podstawowe HTTP dla mojej usługi. Zainstalowałem go i włączyłem w mojej konfiguracji punktu końcowego. Otrzymałem ten komunikat „Podstawowe uwierzytelnianie HTTP Services_basic_auth nie ma dostępnych ustawień” w mojej konfiguracji punktu końcowego. gdzie jest strona ustawień?
Powyższy moduł służy do uwierzytelniania połączeń serwisowych przy użyciu techniki uwierzytelniania podstawowego dostępu . Użyjesz nazwy użytkownika i hasła Drupal do uwierzytelnienia połączeń usługowych poprzez dodanie nagłówka autoryzacji do zgłoszenia serwisowego w następujący sposób
Gdy agent użytkownika chce wysłać dane uwierzytelniające serwera, może użyć nagłówka autoryzacji.
Nagłówek autoryzacji jest skonstruowany w następujący sposób:
Na przykład poniżej jest połączenie za pomocą curl ..
źródło
Wybierz punkt końcowy i kliknij Edytuj
Użyj narzędzia takiego jak https://addons.mozilla.org/fr/firefox/addon/restclient/, aby przetestować swojego klienta:
Uwaga: Mam z tym problemy, ponieważ zaznaczono opcję podstawowego uwierzytelniania HTTP, że wywołanie zasobu tego punktu końcowego zwraca 200 zamiast 401 . To znaczy, moduł nie zabezpieczył mojego punktu końcowego.
Problem pojawia się w:
Rozwiązałem to, wykonując łatkę dla modułu:
https://www.drupal.org/node/2734207
źródło
Co może być nie tak: Po skonfigurowaniu wszystkich ustawień:
Zauważyliśmy też, że jeśli nie wyłączysz uprawnienia „Wyświetl opublikowaną treść”, każdy użytkownik może uzyskać dostęp do punktu końcowego interfejsu API ze zwróconym wynikiem.
źródło
Po zainstalowaniu
Services Basic Authentication
modułu przejdź do ustawień REST swojego serwera:/admin/structure/services
Wpisz
Edit
opcję, a na dole znajduje się pole wyboru:HTTP basic authentication
Włącz i naciśnij przycisk Zapisz.
źródło
Nie zapomnij użyć modułu dostępu do treści.
Dodanie dodatkowych szczegółów na żądanie MPD.
Jeśli nie korzystasz z modułu dostępu do treści, użytkownik zobaczy całą zawartość, w tym stworzoną przez innych, których nie powinna widzieć. Na przykład użytkownik A przechował dane osobowe, których użytkownik B nie powinien widzieć ani mądrze. Moduł podstawowego uwierzytelniania usług włącza uwierzytelnianie, ale nie wymusza dostępu do treści. Moduł dostępu do treści wymusza to. Jeśli nie korzystasz z kontroli dostępu do treści, uwierzytelnianie użytkownika nie ma sensu.
źródło