4

Ok,Успешный запрос, несмотря на отсутствие «несущей»

Итак, у меня есть запрос к API-интерфейсу Microsoft Graph, который используется для создания папки на одном диске. Как правило, все мои просьбы иметь заголовок:

"Authorization": "Bearer <token>" 

уточняя, что я запрашивает доступ с помощью маркера типа Носителем.

Однако, один запрос, кажется, проскользнул через сеть.

Этот запрос имеет следующую структуру:

{ 
    Method: POST, 
    RequestUri: 'https://graph.microsoft.com/beta/<tenantid>/groups/<groupid>/drive/items/<folderid>/children/', 
    Version: 1.1, 
    Content: System.Net.Http.StringContent, 
    Headers: { 
     Authorization: <token> 
     Content-Type: application/json;charset=utf-8 
    } 
} 

Как вы можете видеть, что ключевое слово «Несущего» в заголовке Authorization отсутствует.

Странная вещь в том, что этот запрос был успешным, и график не нуждался в ключевом слове.

Мой вопрос по существу заключается в следующем:

Почему этот запрос успешно и есть какие-либо соображения безопасности или оплошности выделенные этим быть успешным?

Спасибо,

+0

Интересная находка. Это может быть просто то, что «Bearer» считается типом маркера по умолчанию на стороне API. –

+0

Это было мое предположение также. Однако, если это предполагается, я немного обеспокоен тем, что еще может быть «принято», и если есть какие-либо последствия для безопасности для этого. Молодцы Microsoft :) – DaRoGa

+0

Мне не нравятся такие кромки, как это в API, я предпочитаю, чтобы они следовали спецификации на T. –

ответ

0

Благодарим вас за отзыв, ребята! Обратите внимание: Microsoft Graph beta и v1.0 Версии API по умолчанию для типа токена-носителя, если этот тип не указан. С этим подходом нет риска для безопасности, поскольку он является единственным поддерживаемым типом маркера по состоянию на апрель '16. В нашей документации указывается, что наилучшей практикой является предоставление типа токена явно.

Обратите внимание, что, хотя RFC обязывает, что серверы ДОЛЖНЫ поддерживать носитель, но ничего не говорит о принятии токенов без него.

Мы рассмотрим вопрос об этом в следующей версии API.

 Смежные вопросы

  • Нет связанных вопросов^_^