все. Я новичок в Angular 2 и Spring Framework. Я пробую простой запрос на получение с заголовком авторизации (основной auth).Ответ на предполетный период имеет неверный код состояния HTTP 401 - Весна
Я использую Spring Boot (1.2.6.RELEASE), что также может быть актуальным. Моя конфигурация CORS выглядит так.
@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() {
}
}
А вот как это выглядит со стороны клиента
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);
}
я получаю:
XMLHttpRequest не может загрузить http://localhost:8080/api/login?username=user. Ответ на предполетной имеет недопустимый HTTP код состояния 401
Пожалуйста, помогите, я не знаю, что я не хватает ... Я проверил вокруг много постов уже, но не смог попасть ...
HTTP 401 означает, что ваш запрос не может быть выполнен из-за отсутствия разрешения, проверьте работает –
Можете ли вы удалить response.setHeader («Access-Control-Allow-Credentials», «true»); и попробовать? –
@TharsanSivakumar, получил то же самое, спасибо в любом случае –