Рассмотрите возможность передачи запроса через другую страницу JSP или сервлет. Затем вы позволяете прокси-серверу выполнить запрос аутентификации, например, используя Apache HTTPClient , и записать содержимое этого ответа на страницу. Затем вы можете просто импортировать URL вашего прокси на странице JSP.
Хорошо, рассмотрим следующий псевдокод в качестве пояснения:
class Proxy extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// Perform a new request to get contents from secured page
HttpClient client = new HttpClient();
Credentials credentials = new UsernamePasswordCredentials("user", "pass");
client.getState().setCredentials(authScope, credentials);
GetMethod method = new GetMethod("/secure_page.jsp");
client.executeMethod(client.getHostConfiguration();, method);
// write result to the outputstream
resp.getWriter().write( method.getResponseBodyAsString() );
}
}
То, что делает этот сервлет, приносит вам защищенную страницу. Вам нужно подключить этот сервлет в своем веб-дескрипторе. Это необходимо для сопоставления, например, /proxy.jsp
запроса с ним. То, что вы можете сделать на своей странице jsp, выглядит примерно так: <c:import value="proxy.jsp"/>
.