Итак, я создал простое веб-приложение на Java, используя maven, развернул его с помощью Wildfly и использовал приложение javascript (localhost) для использования веб-сервисов.Теперь приложение javascript работает на сервере https, и каждый раз, когда я пытаюсь использовать веб-сервис, я получаю следующую ошибку.
Mixed Content: The page at 'x.html' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'y'. This request has been blocked; the content must be served over HTTPS.
Я попытался решить проблему, но не нашел решения, которое понял.Некоторые говорили, что мне просто нужно найти порт https в файле конфигурации wildfly, а затем изменить порт в моем веб-сервисе.Некоторое решение показало кучу кода, который мне нужно реализовать в моем решении, но затем некоторые говорят, что изменения не в коде, а в файлах конфигурации wildfly.Я действительно запутался, может кто-нибудь объяснить мне, как решить эту проблему, или узнать хороший учебник для следующего.Пример веб-сервиса, если он помогает.
@POST
@Path("insertVolunt")
@Produces(MediaType.APPLICATION_XML)
@Consumes("*/*")
public Response insertVolunt(String voluntario) {
CreateDatabase DB = new CreateDatabase();
DB.createDB();
Queries q = new Queries();
Insert in = new Insert();
Gson gson = new Gson();
RegisterVolunt volunt = gson.fromJson(voluntario, RegisterVolunt.class);
System.out.println(volunt.toString());
if (q.getEmailVolunt(volunt.getMail())) {
return Response.status(1)
.entity("<erro> none </erro>")
.header("Access-Control-Allow-Origin", "*")
.header("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT")
.header("Access-Control-Allow-Headers", "Content-Type, Accept, X-Requested-With").build();
}
if (volunt.getTele().length() != 9 || (volunt.getTele().charAt(0) != 9 && volunt.getTele().charAt(0) != 2)) {
return Response.status(2)
.entity("<erro> none </erro>")
.header("Access-Control-Allow-Origin", "*")
.header("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT")
.header("Access-Control-Allow-Headers", "Content-Type, Accept, X-Requested-With").build();
}
in.insertVolunt(volunt.getName(), Integer.parseInt(volunt.getTele()), volunt.getDataNasc(), volunt.getMail(), volunt.getPass(), volunt.getExp(), volunt.getName());
return Response.ok() //200
.entity("<erro> none </erro>")
.header("Access-Control-Allow-Origin", "*")
.header("Access-Control-Allow-Methods", "GET, POST, DELETE, PUT")
.header("Access-Control-Allow-Headers", "Content-Type, Accept, X-Requested-With").build();
}
Ты за помощь.