У меня есть экземпляр NAV, который предоставляет веб-службы (OData) и настроен на использование Windows
в качестве типа учетных данных. Я могу успешно пройти аутентификацию в отношении этих веб-служб с помощью NTLM. Однако я бы предпочел использовать базовую аутентификацию HTTP для аутентификации в службе. Я понимаю, что можно создать ключ доступа для аутентификации. Я понимаю, что если я установлю для имени пользователя базовой аутентификации значение User Name
и пароль для Web Service Access Key
с карты пользователя NAV, я смогу использовать базовую аутентификацию HTTP. Я успешно сделал это на других экземплярах NAV, которые настроены на использование типа учетных данных NavUserPassword
. Однако это не работает для экземпляра с типом учетных данных Windows
.
В частности, если я запрашиваю защищенный ресурс у экземпляра NavUserPassword
, я получаю 401 с _ 7_ со значением Basic realm=""
. Если я сделаю то же самое с экземпляром Windows
, я получу заголовок WWW-Authenticate
со значением NTLM
. Это говорит о том, что это не простой случай предоставления неправильного пароля, а более сложный случай, когда экземпляр NAV не настроен для приема каких-либо ключей доступа к веб-службам.
Документация на Web Services Authentication
, похоже, подразумевает, что для Windows Тип учетных данных, базовая аутентификация HTTP для веб-служб невозможна, но это не очень явно, и я не уверен, правильно ли я разбираю документацию.
Кроме того, в приведенной выше документации предполагается, что OAuth также может использоваться в качестве механизма аутентификации, но связанная документация находится за стеной портала PartnerSource. Если в моем случае базовая аутентификация HTTP не подходит, можно ли использовать OAuth?