Estou criando uma API REST em que os clientes são autenticados usando certificados de cliente. Um cliente nesse caso não é um usuário individual, mas algum tipo de camada de apresentação. Os usuários são autenticados usando uma abordagem personalizada e é responsabilidade da camada de apresentação verificar se isso é feito corretamente (nota: eu sei que essa não é a abordagem correta, mas a API não é pública).
Gostaria de passar o nome de usuário para cada solicitação (não a senha), mas não tenho certeza de onde fazer isso. Seria uma boa ideia usar o cabeçalho de autorização?
fonte
Eu não recomendaria que você fizesse uso fora do padrão de um cabeçalho HTTP padrão. Principalmente porque pode ser enganoso para outros desenvolvedores que sabem como o
Authoriziation
cabeçalho deve ser usado na autenticação HTTP, mas também para evitar possíveis problemas com outras partes da sua pilha com conhecimento conflitante do mesmo cabeçalho de solicitação.Seja qual for o caso, não há nada que impeça o uso de um
X-Authorization-User
cabeçalho personalizado e não padrão , especificamente para seus propósitos.fonte
X-
servem os cabeçalhos prefixados. Se você usar um cabeçalho padrão, não o use para nada de incomum ou inesperado.