Я использую 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©work=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%>©work=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
Было бы очень полезно узнать, как исправить эту проблему в моем коде.