Как исправить ошибку смешанного содержимого HTTPS-HTTP при перенаправлении JSP в веб-приложении java - PullRequest
0 голосов
/ 17 июня 2020

Я использую URL-адрес DNS (https), который является URL-адресом балансировщика нагрузки для моего веб-приложения, размещенного на сервере Weblogi c. Когда я нажимаю URL-адрес в chrome и могу успешно войти в систему. Затем, когда я пытаюсь нажать на какую-нибудь кнопку со страницы, скажем, на кнопку просмотра / редактирования, ответа нет. Когда я отлаживал, я обнаружил, что это связано с проблемой смешанного содержимого в chrome. Да, у меня нет проблем с IE и Firefox для того же самого.

Когда я использую необработанный URL-адрес http вместо URL-адреса DNS, у меня нет проблем.

Теперь я хочу исправить эту проблему в самом своем jsp. Но я не уверен в том, какие изменения кода мне нужно внести.

Ниже приведены URL-адреса, которые я получаю из сетевой трассировки:

Console URL : https://dns-host/myapp/console.jsp
Request URL : https://dns-host/myapp/editWorkSelector.jsp?workid=1234&copywork=view
Referer     : https://dns-host/myapp/workDataScr.jsp?workname=null
Location    : http://dns-host/myapp/workView.jsp

Я пытаюсь go to workView . jsp в моем коде. Здесь я столкнулся с проблемой и не могу go перейти на страницу.

Вот пример кода:

File: workDataScr. jsp

<td align="center" bgcolor="<%=bgcolor%>">           
    <a href="editWorkSelector.jsp?workid=<%=id%>&copywork=view" 
       onClick="return checkForSystem(this.form,'<%=id%>','<%=type%>','<%=role%>')">VIEW
    </a>
</td>

function checkForSystem(form,workid,worktype,role){
   form = document.forms[1];
   form.action="editWorkSelector.jsp?workid="+workid+"&type="+worktype;
   form.submit();
}

File : editWorkSelector. jsp

 String workid = request.getParameter("workid");
 String copy = (String)request.getParameter("copywork");
 String workname = (String)request.getParameter("workname");
 WorkData work = workBean.getWork(workid);

 response.sendRedirect("workView.jsp");

Проблема заключается в том, что из-за смешанного содержимого поток кода не может достичь workView. jsp.

Ошибка:

Mixed Content: The page at 'https://dns-host/myapp/console.jsp' was loaded over HTTPS, 
but requested an insecure resource 'http://dns-host/myapp/workView.jsp'. 
This request has been blocked; the content must be served over HTTPS.
enter code here

Было бы очень полезно узнать, как исправить эту проблему в моем коде.

...