Estoy construyendo una API REST donde los clientes se autentican usando certificados de cliente. Un cliente en este caso no es un usuario individual, sino una especie de capa de presentación. Los usuarios se autentican utilizando un enfoque personalizado y es responsabilidad de la capa de presentación asegurarse de que esto se realice correctamente (nota: sé que este no es el enfoque adecuado, pero la API no es pública).
Me gustaría pasar el nombre de usuario para cada solicitud (no la contraseña), pero no estoy seguro de dónde hacerlo. ¿Sería una buena idea usar el encabezado de autorización?
fuente
No recomendaría que haga un uso no estándar de un encabezado HTTP estándar. Principalmente porque puede ser engañoso para otros desarrolladores que saben cómo
Authoriziation
se debe usar el encabezado en la autenticación HTTP, pero también para evitar cualquier problema potencial con otras partes de su pila que tengan un conocimiento conflictivo del mismo encabezado de solicitud.Cualquiera sea el caso, no hay nada que le impida utilizar un
X-Authorization-User
encabezado personalizado, no estándar , específicamente para sus propósitos.fuente
X-
encabezados prefijados. Si va a usar un encabezado estándar, no lo use para nada inusual o inesperado.