Использование HTTP-заголовка Vary для выбора стратегии обработки запроса - PullRequest
0 голосов
/ 30 марта 2010

У меня есть конкретная конечная точка REST, которая создает тему на форуме;но я хочу применять разные стратегии при обработке запроса.Например, если клиент А делает вызов, выполните модерацию.если клиент B делает вызов, сделайте что-нибудь еще.Проще всего было бы добавить параметр запроса для дифференциации:

 POST /resource?from=xyz

Другая блестящая идея - использовать HTTP-заголовок Vary.

 POST /resource
 Vary: xyz

Есть ли проблемы с этим подходом?

Ответы [ 2 ]

6 голосов
/ 30 марта 2010

Ну, для примера, "Vary" - заголовок ответа, так что это не так блестяще: -)

1 голос
/ 30 марта 2010

Если это по соображениям безопасности, это очень плохая безопасность. Вместо этого используйте стандартную HTTP-аутентификацию (или вашу собственную схему аутентификации) для передачи учетных данных бэкэнду, и только там , основываясь на учетных данных / ролях, которые выполняют любую модерацию / аудит.

...