Преобразование веб-приложения maven (разработанного в NetBeans), работающего на wildfy, в http secure - PullRequest
0 голосов
/ 15 апреля 2019

Итак, я создал простое веб-приложение на 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();

}

Ты за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...