wszyscy. Jestem nowy w Angular 2 i Spring Framework. Próbuję proste żądanie pobierania z nagłówkiem autoryzacji (podstawowy autoryzacja).Odpowiedź dla preflight ma nieprawidłowy kod stanu HTTP 401 - Wiosna
Używam Spring Boot (1.2.6.RELEASE), co również może mieć znaczenie. Moja konfiguracja CORS wygląda następująco.
@Component
public class SimpleCorsFilter implements Filter {
private final Logger log = LoggerFactory.getLogger(SimpleCorsFilter.class);
public SimpleCorsFilter() {
log.info("SimpleCORSFilter init");
}
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) res;
response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));
response.setHeader("Access-Control-Allow-Credentials", "true");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, PUT");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "Content-Type, Accept, X-Requested-With, remember-me, authorization, x-auth-token");
chain.doFilter(req, res);
}
@Override
public void init(FilterConfig filterConfig) {
}
@Override
public void destroy() {
}
}
A oto jak to wygląda od strony klienta
this.headers.append('Authorization', 'Basic dXNlcjphZG1pbg==');
return this.http
.get(`http://localhost:8080/api/login?username=${username}`, {headers : this.headers})
.map(response => response.json().data as any);
}
ciśgle:
XMLHttpRequest nie może załadować http://localhost:8080/api/login?username=user. Odpowiedź na prefligtu ma nieprawidłowy kod stanu HTTP 401
Proszę o pomoc, nie wiem co mi brakuje ... Sprawdziłem wokół dużo już stanowisk, ale nie mógł się tam dostać ...
HTTP 401 oznacza, że wniosek nie może być spełnione z powodu braku zezwolenia, sprawdź czy działa –
Czy możesz usunąć response.setHeader ("Access-Control-Allow-Credentials", "true"); i wypróbować? –
@TharsanSivakumar, ale to samo pomogło, dziękuję i tak –