Поле заголовка запроса не разрешено управления доступом в ответJAVA

Программисты JAVA общаются здесь
Anonymous
Поле заголовка запроса не разрешено управления доступом в ответ

Сообщение Anonymous »

Я использую angularjs2 в Frontend & Java Spring в качестве API Backend Rest и получение ошибки.

Код: Выделить всё

XMLHttpRequest cannot load 'Some url'. Request header field appkey is not allowed by Access-Control-Allow-Headers in preflight response.
< /code>

Это мой угловой код. < /p>

private logInUrl = 'Some url'; // URL to JSON file

authenticateUserCredentials(logIn: LogIn): Observable {

let body = JSON.stringify(logIn);
let headers = new Headers();
headers.append('Content-type', 'application/json');
headers.append('appKey', 'superadmin');

let options = new RequestOptions({ headers: headers });

return this.http.post(this.logInUrl, body, options)
.map(this.extractData)
.catch(this.handleError);
}
< /code>

и код на стороне сервера, в котором мы использовали фильтр. < /p>

public final class CorsFilter extends OncePerRequestFilter{
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
throws ServletException, IOException {
// CORS "pre-flight" request
response.addHeader("Access-Control-Allow-Origin", "*");
response.addHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE");
// response.addHeader("Access-Control-Allow-Headers", "Content-type,X-Requested-With,Origin,accept");
response.addHeader("x-access_token","Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
response.addHeader("Access-Control-Max-Age", "1800");//30 min

filterChain.doFilter(request, response);
}
}
в приложении Postman REST работает нормально с обоими заголовками Appkey и Content-Type

-это правильный способ реализации заголовка приложения или, пожалуйста, на что-то иначе отправлять пользовательские или пользовательские данные в предшественники.>

Подробнее здесь: https://stackoverflow.com/questions/396 ... -preflight

Вернуться в «JAVA»