Pracuję w korporacyjnej sieci Windows (z której loguję się) za pomocą serwera proxy HTTP. Kiedy używam przeglądarki Internet Explorer, magicznie korzysta z proxy bez konieczności wpisywania mojego hasła. Wygląda na to, że niektóre inne programy również to zarządzają, tak jak JavaWebStart ma opcję "użyj ustawień przeglądarki".NTLM proxy bez hasła?
Jednak kiedy używam skryptów/programów takich jak curl lub wget do pobierania rzeczy z http, lub robię to w ramach mojego kodu Java, wydaje mi się, że muszę przechowywać moje hasło gdzieś, co oczywiście nie jest najlepsze dla bezpieczeństwa.
Jak mogę uzyskać dostęp bez hasła, który program Internet Explorer ma programowo?
Twierdzę, że jest to pytanie przepełnione stosem, ponieważ jestem programistą i potrzebuję, aby moje programy/skrypty działały bez wpisywania hasła, chociaż widzę, że inni mogą sądzić, że należy on do błędu serwera/Superuser.
Wiem o ustawieniach takich jak --proxy-ntlm in curl, ale nadal wymaga to nazwy użytkownika i hasła ntlm.
Nawet się tu zarejestrowałem, aby ci podziękować za ten wspaniały post. Dziękuję Ci! Byłoby dobrze, gdyby nici tylko OP zniknęły na zawsze ... Nienawidzę ich. Właściwie to szukałem informacji o libcurl, a nie curl, ale twoja wskazówka SSPI dała mi właściwy kierunek. Dla tych, którzy są zainteresowani włączeniem autoryzacji NTLM przy pomocy SSPI w twojej aplikacji: 1) Pobierz źródła libcurl 2) Otwórz plik .dsw jak zwykle 3) Dodaj makro USE_WINDOWS_SSPI do definicji preprocesora w ustawieniach projektu dla 'libcurl' 3) Zbuduj rozwiązanie Następnie w programie możesz ustawić tylko puste poświadczenia użytkownika przy pomocy CURLAUTH_NTLM w Aha, –