Tenho este código no angular:
import { RequestOptions, Headers } from '@angular/http';
const createDefaultHeaders = function() {
let token = 'Bearer ' + localStorage.getItem('token');
let headers = new Headers(
// { 'Content-Type': 'application/json', 'Authorization': localStorage.getItem('token') }
{
'Content-Type': 'application/json',
'Authorization': localStorage.getItem('token'),
'Accept': 'application/json',
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Credentials': 'true'
}
);
let options = new RequestOptions({ headers: this.headers });
return options;
};
export const REQUEST_OPTIONS_DEFAULT: Function = createDefaultHeaders;
Código java com spring
String requestHeader = null;
System.out.println("O header é nulo? "
+ request.getHeader("Authorization") == null);
if (request.getHeader("Authorization") != null) {
System.out.println("O que tem dentro do header? "
+ request.getHeader("Authorization"));
requestHeader = "Bearer " + request.getHeader("Authorization");
}
logger.debug("Autenticação de processamento para '{}'",
request.getRequestURL());
A variável requestHeader sempre fica nulo.
Tem um tempo que estou fazendo com mock, mas não consegui resolver.