CORS-Проблема с контролем доступаJAVA

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

Сообщение Anonymous »

У меня есть веб -приложение Angularjs с API Restful Jersey API в качестве бэкэнда.

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

function Create(user) {
return $http.post('http://localhost:8080/NobelGrid/api/users/create/', user).then(handleSuccess, handleError('Error creating user'));
}
< /code>
Это код API (post): < /p>
/**
* This API create an user
*
* @param data
* @return
*/
@Path("create")
@POST
@Produces("application/json")
public Response create(String data) {

UserDataConnector connector;
JSONObject response = new JSONObject(data);

User userToCreate =
new User(
response.getString("surname"),
response.getString("name"),
response.getString("mail"),
response.getString("username"),
response.getString("password"),
0);

try {
connector = new UserDataConnector();
connector.createUser(userToCreate);
} catch (IOException e) {
e.printStackTrace();
}

return Response.status(Response.Status.OK) // 200
.entity(userToCreate)
.header("Access-Control-Allow-Origin", "*")
.header("Access-Control-Allow-Headers",
"X-Requested-With, Content-Type, X-Codingpedia,Authorization")
.header("Access-Control-Allow-Methods",
"GET, POST, DELETE, PUT")
.build();

}

/**
* CORS compatible OPTIONS response
*
* @return
*/
@Path("/create")
@OPTIONS
public Response createOPT() {

System.out.println("Called OPTION for create API");
return Response.status(Response.Status.OK) // 200
.header("Access-Control-Allow-Origin", "*")
.header("Access-Control-Allow-Headers",
"X-Requested-With, Content-Type, X-Codingpedia,Authorization")
.header("Access-Control-Allow-Methods",
"GET, POST, DELETE, PUT, OPTIONS")
.build();
}
Я добавил опцию API для создания , чтобы сделать это совместимым с API CORS. Фактически, API работает хорошо, потому что API опций вызывается перед Post One, а пользователь создан в моей базе данных. В любом случае, на передней части, я получаю эту ошибку:

xmlhttprequest не может загрузить http: // localhost: 8080/nobelgrid/api/users/create/. В запрашиваемом ресурсе нет заголовка «Контроль доступа. Происхождение 'http: // localhost: 63342', следовательно, не допускается доступа. В ответе был код состояния http 500. < /P>
< /blockquote>
может кто -нибудь помочь мне? < /P>
Обновление: < /strong> < /p>
Stack предлагает этот вопрос, в запрошенном ресурсе не присутствует этот вопрос, но это решение не работает для меня, потому что Addheader (строка) не присутствует в API API Jersey. :
http://www.coderanch.com/t/640189/web-s ... er-present
< P> Но у меня есть еще одна ошибка. Я сделаю еще один вопрос, потому что я думаю, что это другой аргумент.

Подробнее здесь: https://stackoverflow.com/questions/355 ... igin-issue

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